我正在定义一个 Joda 区间,如下所示:
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
只包含一个年表。有没有办法告诉 Joda 保留两个时区,而无需手动围绕两个单独DateTime
的 s 进行推车?