小编典典
import org.joda.time.*;
import org.joda.time.format.*;
public class Test
{
public static void main(String[] args)
{
DateTimeZone zone = DateTimeZone.forID("Europe/London");
DateTimeFormatter format = DateTimeFormat.mediumDateTime();
long current = System.currentTimeMillis();
for (int i=0; i < 100; i++)
{
long next = zone.nextTransition(current);
if (current == next)
{
break;
}
System.out.println (format.print(next) + " Into DST? "
+ !zone.isStandardOffset(next));
current = next;
}
}
}
输出:
25-Oct-2009 01:00:00进入DST?假
28-Mar-2010 02:00:00进入DST?真正
31-Oct-2010 01:00:00进入DST?假
27-Mar-2011 02:00:00进入DST?真正
30-Oct-2011 01:00:00进入DST?假
25-Mar-2012 02:00:00进入DST?真正
28-Oct-2012 01:00:00进入DST吗?假
2013年3月31日02:00:00进入DST?真正
2013年10月27日01:00:00进入DST?假
2014年3月30日02:00:00进入DST?真正
26-Oct-2014 01:00:00进入DST吗?假
2015年3月29日02:00:00进入DST?真正
25-Oct-2015 01:00:00进入DST吗?假
...
使用Java
8,您可以通过ZoneRules其nextTransition和previousTransition方法获得相同的信息。
2020-09-18