4

我不在乎它是 MST 还是 MDT,但我有一个带有时间的 LocalDateTime 对象(即没有时区)。我想添加 MST 或 MDT 并创建一个 DateTime 对象,这样我就可以得到毫秒,因为存储的纪元和纪元的毫秒数当然是 UTC,就像 System.currentTimeMillis 是 UTC 一样。

那么有没有办法说 MountainTime 独立于储蓄或日光时间,因为它应该知道从它自己的日期开始,对吗?怎么做?

谢谢,院长

4

2 回答 2

10

LocalDateTime 只是一堆数字(日、月、年、小时、分钟......),它们代表了一个民用(不是物理)概念。相反,日期时间是一个物理概念(时间的瞬间),它还具有时区,因此可以用日/月/年表示。

要将 LocalDateTime 转换为 Datetime,您需要指定一个时区。但是,这种转换并没有完全明确定义;因为在DST转换时,两个不同的 DateTimes 可以对应同一个 LocalDateTime。

于 2012-11-28T17:20:33.457 回答
2
于 2016-12-07T06:58:47.120 回答