大佬教程收集整理的这篇文章主要介绍了获取Java时区的夏令时转换日期,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
由于该datetiR_814_11845@eZone.nextTransition
方法,Joda
Time(和以往一样)使此操作变得非常容易。例如:
import org.joda.time.*;
import org.joda.time.format.*;
public class Test
{
public static voID main(String[] args)
{
datetiR_814_11845@eZone zone = datetiR_814_11845@eZone.forID("Europe/London");
datetiR_814_11845@eFormatter format = datetiR_814_11845@eFormat.mediumdatetiR_814_11845@e();
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
方法获得相同的信息。
我想知道用Java最简单的方法来获取将来的夏令时将改变的日期列表。
一种相当灵活的方法是简单地迭代一整年的时间,然后对它们进行TimeZone.inDaylightTime()测试。这将起作用,并且我不担心效率,因为这仅在我的应用每次启动时都需要运行,但是我想知道是否有更简单的方法。
如果您想知道为什么要这样做,那是因为我有一个javascript应用程序,该应用程序需要处理包含UTC时间戳的第三方数据。我想要在客户端从GMT转换为EST的可靠方法
以上是大佬教程为你收集整理的获取Java时区的夏令时转换日期全部内容,希望文章能够帮你解决获取Java时区的夏令时转换日期所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。