由于该
DateTimeZone.nextTransition方法,Joda
Time(和以往一样)使此 *** 作变得非常容易。例如:
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方法获得相同的信息。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)