Joda Time有时会返回错误的时间

时间:2015-11-02 07:46:23

标签: java datetime jodatime

每当我通过时区创建一个DateTimeZone并从中获取时间时,返回的时间就是波动的。这是我的代码:

TimeZone timeZone = TimeZone.getTimeZone("America/Belize");

DateTimeZone dateTimeZone = DateTimeZone.forTimeZone(timeZone);

DateTime dateTime = new DateTime(dateTimeZone);

所以有时候时间会正确,但有时它会在未来一小时内发出。我注意到一种模式,即每当它出错时,将来一小时就会出错。

任何人都知道为什么会这样。

我将JodaTime库用于DateTimeZone和DateTime。

1 个答案:

答案 0 :(得分:1)

伯利兹不使用夏令时。

我怀疑你以某种方式看待自己的时区,看看伯利兹的时区,两者之间的区别,然后期待一个特定的时间。

然而,由于伯利兹没有使用夏令时和你的国家,所以差异有时会显示为未来一小时。是的,这是正常的。

你对Joda Time的正确性提出质疑是正确的,但是要提供完整的信息。如果您真的这样做并且仍然确定存在问题,那么请访问他们的网站并提出问题。但请放心:在几乎所有情况下,他们都知道自己的时区和夏令时。