我正在尝试使用以下代码将ZonedDateTime转换为毫秒。
LocalDateTime ldt = LocalDateTime.now();
ZonedDateTime zonedDateTime =ldt.atZone(ZoneId.of(""Asia/Kolkata""));
zonedDateTime.toInstant().toEpochMilli();
但是这个返回基于本地时间的毫秒,并且没有考虑ZoneId。
假设有一个 LocalDateTime("2019-04-10T05:30")
。如果我将它转换为带有Zone id ("Asia/Kolkata") 的ZonedDateTime
,那么我得到 ("2019-04-10T05:30+05:30[Asia/Kolkata]"
)。然后我将其转换为EpochMilli (1554854400000) = ("Wed Apr 10 2019 00:00:00"
) 在UTC中。