JSON中的日期戳20220914171900Z-0700是什么?



我在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的信息.

相关内容

  • 没有找到相关文章

最新更新