我在 CEST 时区 (+2),我在理解 JodaTime 如何存储 DateTime 时遇到了一些困难。拿这个代码:
String timeString = "2012-09-10T13:30:00+01:00";
DateTime ddateTime = new DateTime(timeString);
DateTime dtLisbon = ddateTime.withZone(DateTimeZone.forID("Europe/Lisbon"));
运行后,变量得到以下值:
timeString = '2012-09-10T13:30:00+01:00'
ddateTime = '2012-09-10T14:30:00.000+02:00'
dtLisbon = '2012-09-10T13:30:00.000+01:00'
为什么 JodaTime 不将 ddateTime 设置为我发送的确切字符串?我是否总是需要调用 .withZone 方法来获得正确的瞬间?
谢谢