我在json中看到下面的datetimestamp,但不确定这是哪种格式??
20220914171900 z - 0700
有什么建议吗? ?
提前感谢!
我使用了constructDateString,但没有运气!
- 2022 - yyyy(年)
- 09 - MM(月)
- 14 - dd(月日)
- 17 - HH(一天中的小时)
- 19 - mm(小时分)
- 00 - ss(秒/分)
- Z-0700 - Z代表祖鲁,代表距离UTC的
00:00
小时偏移量。因此,Z-0700
表示距离UTC的偏移量为07:00
小时。如果你想在UTC得到这个日期时间,你可以通过在2022-09-14T17:19
中添加07:00
小时来实现。
Java演示:
import java.time.OffsetDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
class Main {
public static void main(String[] args) {
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuuMMddHHmmss'Z'Z");
String strDateTime = "20220914171900Z-0700";
OffsetDateTime odt = OffsetDateTime.parse(strDateTime, dtf);
System.out.println(odt);
// The same date-time at UTC
OffsetDateTime odtUTC = odt.withOffsetSameInstant(ZoneOffset.UTC);
System.out.println(odtUTC);
}
}
:
2022-09-14T17:19-07:00
2022-09-15T00:19Z
<<p>在线演示/kbd>注意:您可以在这里使用y
而不是u
,但我更喜欢u
而不是y
。
从Trail: Date Time了解更多关于现代Date-Time API的信息.