我正在尝试日期时间戳的格式,包括带冒号的时区。我做了几个实验来得到结果。这是我发现的。
Date date = new Date();
String zonedDateTimeFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX";
SimpleDateFormat sdf = new SimpleDateFormat(zonedDateTimeFormat);
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
System.out.println(sdf.format(new Date(date.getTime())));
如果我将时区设置为 UTC,我会得到这样的时间戳:
2020-11-03T21:14:07.449Z
但如果时区不是 UTC
Date date = new Date();
String zonedDateTimeFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX";
SimpleDateFormat sdf = new SimpleDateFormat(zonedDateTimeFormat);
System.out.println(sdf.format(new Date(date.getTime())));
时间戳是这样的:2020-11-03T22:19:43.804+01:00
我想知道是否可以在 UTC 时区内获得时间戳,例如:2020-11-03T21:14:07.449+00:00
而不是以大写结尾Z
?