【发布时间】:2020-03-17 04:29:49
【问题描述】:
我有一个 epochmilli sec 时间。 从这个纪元时间创建了一个日期对象。
Date date = new Date(epochMilli);
假设日期是"23 Nov 2019 00:00:00"
现在,我只想在不同的时区获得相同的日期,例如:]
日本时间:2019 年 11 月 23 日 00:00:00
美国时间:2019 年 11 月 23 日 00:00:00
我目前正在使用LocalDateTime 或ZonedDateTime。
但是当我转换到不同的区域时,时间也会改变。但我不希望这个时间改变。
提前致谢。
【问题讨论】:
-
你能告诉我们你用过的
epochMilli的值吗? -
时间应该从一个区域到另一个区域,你正在搜索的内容是不可能的
-
epockMilli 值:1574208000000L
-
@JochenReinhardt 我猜 OP想要
ZonedDateTimes的日期"23 Nov 2019 00:00:00"在不同的时区,这意味着他想要不同的瞬间都显示相同的日期和时间.但我们不能确定这一点...... -
只需转换为
LocalDate。这是一个没有时间和时区的日期,所以我认为它应该为您提供独立于时区的东西。我建议您远离您也在问题中使用的Date类。它的设计很糟糕,而且已经过时了,你没有用它。
标签: java date timezone localdate zoneddatetime