每当我通过时区创建一个DateTimeZone并从中获取时间时,返回的时间就是波动的。这是我的代码:
TimeZone timeZone = TimeZone.getTimeZone("America/Belize");
DateTimeZone dateTimeZone = DateTimeZone.forTimeZone(timeZone);
DateTime dateTime = new DateTime(dateTimeZone);
所以有时候时间会正确,但有时它会在未来一小时内发出。我注意到一种模式,即每当它出错时,将来一小时就会出错。
任何人都知道为什么会这样。
我将JodaTime库用于DateTimeZone和DateTime。
答案 0 :(得分:1)
我怀疑你以某种方式看待自己的时区,看看伯利兹的时区,两者之间的区别,然后期待一个特定的时间。
然而,由于伯利兹没有使用夏令时和你的国家,所以差异有时会显示为未来一小时。是的,这是正常的。
你对Joda Time的正确性提出质疑是正确的,但是要提供完整的信息。如果您真的这样做并且仍然确定存在问题,那么请访问他们的网站并提出问题。但请放心:在几乎所有情况下,他们都知道自己的时区和夏令时。