前言
- 这个时间是什么格式?
2021-09-02T15:25:03Z
- jdk1.8
T、Z的含义
2021-09-02T15:25:03Z
中T是表示时间段开始的关键字,Z是表示UTC时间(通用协调时, Universal Time Coordinated)。
UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时间相同。
包含T、Z的日期的出处
包含T、Z的日期的出自ISO 8601 Extended Format
。ISO 8601 Extended Format
的时间看起来是这样的 YYYY-MM-DDTHH:mm:ss.sssZ
。
Z的规律
- 以Z结尾表示UTC时间(可理解为,英国伦敦时间)
-
+HH
表示时区,比如+08
表示东八区 -
-HH
表示时区,比如-08
表示西八区 -
+HHmm
表示时区,比如+0800
表示东八区 -
-HHmm
表示时区,比如-0800
表示西八区 -
+HH:mm
表示时区,比如+08:00
表示东八区 -
-HH:mm
表示时区,比如-08:00
表示西八区
date format pattern
日期字符串 | 日期格式 | 说明 |
---|---|---|
2021-09-02T15:25:03Z | yyyy-MM-dd'T'HH:mm:ssX |
一个X 可以识别Z 字符 |
2021-09-02T15:25:03Z | yyyy-MM-dd'T'HH:mm:ssXX |
两个XX 可以识别Z 字符 |
2021-09-02T15:25:03Z | yyyy-MM-dd'T'HH:mm:ssXXX |
三个XXX 可以识别Z 字符 |
2021-09-02T15:25:03+00 | yyyy-MM-dd'T'HH:mm:ssX |
一个X 可以识别+HH
|
2021-09-02T15:25:03-08 | yyyy-MM-dd'T'HH:mm:ssX |
一个X 可以识别-HH
|
2021-09-02T15:25:03+8000 | yyyy-MM-dd'T'HH:mm:ssXX |
两个X 可以识别-HHmm
|
2021-09-02T15:25:03-0800 | yyyy-MM-dd'T'HH:mm:ssXX |
两个X 可以识别-HHmm
|
2021-09-02T15:25:03+08:00 | yyyy-MM-dd'T'HH:mm:ssXXX |
三个X 可以识别-HH:mm
|
2021-09-02T15:25:03-08:00 | yyyy-MM-dd'T'HH:mm:ssXXX |
三个X 可以识别-HH:mm
|
示例
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestMain {
public static void main(String[] args) throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
Date d = null;
d = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX").parse("2021-09-01T16:19:10Z");
System.out.println(df.format(d));
d = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXX").parse("2021-09-01T16:19:10Z");
System.out.println(df.format(d));
d = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX").parse("2021-09-01T16:19:10Z");
System.out.println(df.format(d));
d = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX").parse("2021-09-01T16:19:10-00");
System.out.println(df.format(d));
d = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXX").parse("2021-09-01T16:19:10+0800");
System.out.println(df.format(d));
d = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX").parse("2021-09-01T16:19:10+08:00");
System.out.println(df.format(d));
d = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX").parse("2021-09-01T16:19:10+08:30");
System.out.println(df.format(d));
}
}
输出文章来源:https://www.toymoban.com/news/detail-410134.html
2021-09-02T00:19:10+08:00
2021-09-02T00:19:10+08:00
2021-09-02T00:19:10+08:00
2021-09-02T00:19:10+08:00
2021-09-01T16:19:10+08:00
2021-09-01T16:19:10+08:00
2021-09-01T15:49:10+08:00
参考
【日期、时间】javascript字符串转日期类型
java string类型时间段 转换 date类型文章来源地址https://www.toymoban.com/news/detail-410134.html
到了这里,关于【Java】日期/事件字符串包含TZ的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!