如何在Java中将ZonedDateTime转换为毫秒?
2022-09-01 14:01:13
我正在尝试使用以下代码将ZonedDateTime转换为毫秒。
LocalDateTime ldt = LocalDateTime.now();
ZonedDateTime zonedDateTime =ldt.atZone(ZoneId.of(""Asia/Kolkata""));
zonedDateTime.toInstant().toEpochMilli();
但是这个返回基于本地时间的毫秒。它没有考虑ZoneId。
比方说.如果我将其转换为区域ID(“亚洲/加尔各答”),那么我得到()。然后,我在 UTC 中转换为 EpochMilli (1554854400000) = ()。LocalDateTime("2019-04-10T05:30")
ZonedDateTime
"2019-04-10T05:30+05:30[Asia/Kolkata]"
"Wed Apr 10 2019 00:00:00"