如果已知该时区的已知日期和时间,那么如何知道时区的日期?

时间:2016-11-28 16:34:42

标签: java jodatime

例如:

  • 我知道UTC的日期是2020-05-15
  • 我知道时间 太平洋/奥克兰(+12)是8:00

如何使用此已知数据计算太平洋/奥克兰(+12)的日期?

1 个答案:

答案 0 :(得分:3)

我采取简单的方法“尝试明显的日期/时间组合,看看它是否有效”:

  • 在给定时区内使用“UTC日期”和当地时间尝试DateTime。在这种情况下,您最终将在2020-05-15T08:00:00在Pacific / Auckland
  • 结束
  • DateTime转换为UTC,在这种情况下以2020-05-14T20:00:00Z结束
  • 检查结果日期:
    • 太早了吗?提前一天将我们的候选人推进。
    • 为时已晚?将我们的候选人推回一天。
    • 是不是?太棒了 - 我们的候选人已经是正确的了。