我定义如下一个乔达间隔:乔达间隔丢失时区信息
final DateTimeZone fromDtz = DateTimeZone.forID("Europe/Paris");
final DateTime fromDt = DateTime.parse("2013-08-08T01:02:03+0200").withZone(fromDtz);
final DateTimeZone toDtz = DateTimeZone.forID("Europe/London");
final DateTime toDt = DateTime.parse("2013-08-08T01:02:05+0100").withZone(toDtz);
final Interval interval = new Interval(fromDt, toDt);
但是看来我失去了对时区的时间间隔结束的信息。如果我在区间做一个简单的toString()
我收到:
2013-08-08T01:02:03.000+02:00/2013-08-08T02:02:05.000+02:00
它缺少一些我想保留(日期时间的特定时区在间隔结束)的信息。
我走过了文档和源代码,看起来Interval
只包含一个单一的年表。有没有办法告诉乔达保持两个时区而不用手动卡入两个单独的DateTime
?
呀,虽然我可以看到他们为什么会想有作为,否则我不知道怎么样'的toString方法()'就可以打印任何明智的年表,并考虑到揭露它似乎是不公平的。猜猜我会继续推出自己的。谢谢! – jgm
@jgm:ToString应该只使用ISO年表,IMO。这就是我们在野田时间所做的。正如“一对瞬间”所描述的那样,它基本上不是间隔的一部分。虽然Joda Time API肯定比Date和Calendar好很多,但它仍然有一些丑陋的瑕疵:( –
是真的,并且JSR-310甚至没有'Interval'('InstantInterval'被删除了一段时间)假设我自己的建筑物不会受到伤害 – jgm