【问题标题】:Java Timezones to milliseconds [duplicate]Java时区到毫秒[重复]
【发布时间】:2020-10-31 08:22:47
【问题描述】:

我得到了当前的 IST 时间并将其转换为 ET 时区。然后我计算了两者的毫秒数。但两者都给出相同的值。他们应该给出不同的毫秒值,对吧? 我使用了以下方法,

EtTimeZone.toInstant().toEpocMillie();

【问题讨论】:

  • 不,自纪元以来的毫秒数在任何时区都是相同的,因为纪元被定义为特定的时间瞬间(1970-01-01 00:00:00.000 UTC,精确到毫秒)。实际上,自纪元以来的毫秒数根本没有真正的时区 - 它只是自特定时刻以来的毫秒数。

标签: java time java-8 milliseconds


【解决方案1】:

纪元时间在多个时区具有相同的值。纪元时间是从 1970-01-01 00:00:00.000 UTC 开始的毫秒时间。如果其他时区的起点不同

如果是 IST(UTC+5:30),起点是 1970-01-01 00:05:30.000

【讨论】:

    猜你喜欢
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 2020-07-16
    • 1970-01-01
    相关资源
    最近更新 更多