例如:
- 我知道 UTC 日期是 2020-05-15
- 我知道时间 太平洋/奥克兰 (+12) 是 8:00
如何使用这些已知数据计算太平洋/奥克兰 (+12) 的日期?
最佳答案
我会采用简单的方法“尝试明显的日期/时间组合,看看它是否有效”:
- 尝试在给定时区内使用“UTC 日期”和本地时间的
DateTime
。在这种情况下,太平洋/奥克兰的最终时间为 2020-05-15T08:00:00 - 将
DateTime
转换为 UTC,在本例中以 2020-05-14T20:00:00Z 结尾 - 检查结果日期:
- 是不是太早了?将我们的候选人提前一天。
- 是不是太晚了?将我们的候选人后退一天。
- 是吗?太好了 - 我们的候选人已经是正确的。
关于java - 如果已知 UTC 的日期和该时区的时间,如何知道该时区的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40849235/