gpt4 book ai didi

javascript - 这个值 1522899000000 是什么时间戳格式? ionic 或 AngularJS。我如何在 Java 中使用它

转载 作者:行者123 更新时间:2023-12-03 08:28:23 25 4
gpt4 key购买 nike

我正在从第三方 URL 读取 JSON。在那个 JSON 数据中,我发现了这个时间戳开始时间:1522899000000(2018 年 4 月 5 日 -> 2018 年 4 月 5 日)......我认为这是 Unix 时间戳并试图转换但它说 1912 年 :-)。这是什么时间戳?我正在从我的 Java 应用程序中读取此 JSON。如何将其转换为 Java 日期时间?

最佳答案

tl;dr

显然,1522899000000 是自 epoch reference 以来的毫秒数的 1970-01-01T00:00:00Z , 1970 年的第一刻 UTC .

Instant.ofEpochMilli( 1_522_899_000_000L )

2018-04-05T03:30:00Z

java.time

现代方法使用 java.time 类取代麻烦的旧遗留类(DateCalendarSimpleDateFormat)。

您的输入似乎是自 1970-01-01T00:00Z 以来的毫秒数。有时称为 Unix time ,虽然不是绝对的。

即时

因此解析为 InstantInstant class 代表时间轴上的一个时刻 UTC分辨率为 nanoseconds (最多九 (9) 位小数)。

long input = 1_522_899_000_000L ;
Instant instant = Instant.ofEpochMilli( input );

instant.toString(): 2018-04-05T03:30:00Z

如果您的输入是文本,请使用 Long.parse 解析为数字.

long input = Long.parseLong( "1522899000000" ) ;
Instant instant = Instant.ofEpochMilli( input );

ZonedDateTime

根据定义,Instant 始终采用 UTC。如果您想通过某个地区(时区)的人们使用的挂钟时间查看同一时刻,请应用 ZoneId 以获取 ZonedDateTime 对象。

指定 proper time zone name格式为continent/region,如America/Montreal , Africa/Casablanca ,或 太平洋/奥克兰。切勿使用 3-4 个字母的伪时区,例如 ESTIST,因为它们不是真正的时区,未标准化,甚至不独特的(!)。

ZoneId z = ZoneId.of( "Pacific/Auckland" ) ;
ZonedDateTime zdt = instant.atZone( z ) ;

zdt.toString(): 2018-04-05T15:30+12:00[Pacific/Auckland]

DateTimeFormatter

上面生成的字符串采用标准 ISO 8601 格式。对于其他格式,请在 Stack Overflow 中搜索 DateTimeFormatter 类。


关于java.time

java.time框架内置于 Java 8 及更高版本中。这些类取代了麻烦的旧类 legacy日期时间类,例如 java.util.Date , Calendar , & SimpleDateFormat .

Joda-Time项目,现在在maintenance mode , 建议迁移到 java.time类。

要了解更多信息,请参阅 Oracle Tutorial .并在 Stack Overflow 中搜索许多示例和解释。规范为 JSR 310 .

您可以直接与您的数据库交换java.time 对象。使用JDBC driver符合 JDBC 4.2或以后。不需要字符串,不需要 java.sql.* 类。

从哪里获得 java.time 类?

ThreeTen-Extra项目用附加类扩展 java.time。该项目是 future 可能添加到 java.time 的试验场。您可能会在这里找到一些有用的类,例如 Interval , YearWeek , YearQuarter , 和 more .

关于javascript - 这个值 1522899000000 是什么时间戳格式? ionic 或 AngularJS。我如何在 Java 中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49664282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com