1、时间说明
具体时间说明:https://blog.youkuaiyun.com/top_code/article/details/50462922
图借鉴上述链接中的内容:
UTC时间:是世界标准的时间。
北京时间:UTC+8
东京时间:UTC+9
2、UTC时间格式有很多,需要辨清自己是属于哪种格式,否则会出错
/* RFC 1123 with 2-digit Year */"EEE, dd MMM yy HH:mm:ss z", /* RFC 1123 with 4-digit Year */"EEE, dd MMM yyyy HH:mm:ss z", /* RFC 1123 with no Timezone */"EEE, dd MMM yy HH:mm:ss", /* Variant of RFC 1123 */"EEE, MMM dd yy HH:mm:ss", /* RFC 1123 with no Seconds */"EEE, dd MMM yy HH:mm z", /* Variant of RFC 1123 */"EEE dd MMM yyyy HH:mm:ss", /* RFC 1123 with no Day */"dd MMM yy HH:mm:ss z", /* RFC 1123 with no Day or Seconds */"dd MMM yy HH:mm z", /* ISO 8601 slightly modified */"yyyy-MM-dd'T'HH:mm:ssZ", /* ISO 8601 slightly modified */"yyyy-MM-dd'T'HH:mm:ss'Z'", /* ISO 8601 slightly modified */"yyyy-MM-dd'T'HH:mm:sszzzz", /* ISO 8601 slightly modified */"yyyy-MM-dd'T'HH:mm:ss z", /* ISO 8601 */"yyyy-MM-dd'T'HH:mm:ssz", /* ISO 8601 slightly modified */"yyyy-MM-dd'T'HH:mm:ss.SSSz", /* ISO 8601 slightly modified */"yyyy-MM-dd'T'HHmmss.SSSz", /* ISO 8601 slightly modified */"yyyy-MM-dd'T'HH:mm:ss", /* ISO 8601 w/o seconds */"yyyy-MM-dd'T'HH:mmZ", /* ISO 8601 w/o seconds */"yyyy-MM-dd'T'HH:mm'Z'", /* RFC 1123 without Day Name */"dd MMM yyyy HH:mm:ss z", /* RFC 1123 without Day Name and Seconds */"dd MMM yyyy HH:mm z", /* Simple Date Format */"yyyy-MM-dd", /* Simple Date Format */"MMM dd, yyyy"};
3、java处理案例
*********************************Tue, 03 Mar 2020 18:35:29 UTC*********************************************************
String utcDateStr="Tue, 03 Mar 2020 18:35:29 UTC"; Date date = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss 'UTC'",Locale.US).parse(utcDateStr); Calendar bjTime = Calendar.getInstance(); bjTime.setTime(date); bjTime.add(Calendar.HOUR_OF_DAY,8); System.out.println(bjTime.getTime());
********************************yyyy-MM-dd'T'HH:mm:ss'Z'******************************************************
String utcDateStr="2019-05-21T08:44:00Z"; Date date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").parse(utcDateStr); Calendar bjTime = Calendar.getInstance(); bjTime.setTime(date); bjTime.add(Calendar.HOUR_OF_DAY,8); System.out.println(bjTime.getTime());