介绍
这篇文章运用简单易懂的例子给大家介绍在Jvm项目中如何设置时区,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
<强> Java的时区设定强>
这里列出如下三种方式
方式说明TimeZone.setDefault方式通过Java的效用下的时区进行动态设定user.timezone传递方式运行时通过传递-Duser.timezone=xxx进行设定TZ环境变量方式通过出口的TZ环境变量进行设定<强>时区。setDefault方式强>
样本代码如下:
sh - 4.2 #猫TestTimeZone.java 进口java.util.Date; 进口java.text.SimpleDateFormat; 进口java.util.TimeZone; 公开课TestTimeZone { 公共静态void main (String [] args) { System.out.println (TimeZone.getDefault ()); SimpleDateFormat dfOld=new SimpleDateFormat (“yyyy-MM-dd HH: mm: ss"); System.out.println (dfOld。新日期格式(()));//最后一个时区的时区=TimeZone.getTimeZone (“GMT + 8“); 最终时区的时区=TimeZone.getTimeZone(“亚洲/Shanghai"); TimeZone.setDefault(时区); System.out.println (TimeZone.getDefault ()); SimpleDateFormat dfNew=new SimpleDateFormat (“yyyy-MM-dd HH: mm: ss"); System.out.println (dfNew。新日期格式(())); } } sh - 4.2 #
结果确认
sh - 4.2 #设置TZ
引用>
java TestTimeZone sh - 4.2 #
sun.util.calendar.ZoneInfo [id=癠TC",抵消=0,dstSavings=0, useDaylight=false,转换=0,lastRule=null]
2018-08-08 00:02:05
sun.util.calendar.ZoneInfo [id=把侵?Shanghai",抵消=28800000,dstSavings=0, useDaylight=false,转换=19日lastRule=null]
2018-08-08 08:02:05
sh - 4.2 #<强>用户。时区传递方式强>
同样的代码,不同之处在与运行态改变状态,适用场景为不需改变代码,与前一种方式一样,只要系统状态好,此处即好
sh - 4.2 #设置TZ java -Duser sh - 4.2 #。亚洲/上海TestTimeZone时区=sun.util.calendar.ZoneInfo [id=把侵?Shanghai",抵消=28800000,dstSavings=0, useDaylight=false,转换=19日lastRule=null] 2018-08-08 08:03:25 sun.util.calendar.ZoneInfo [id=把侵?Shanghai",抵消=28800000,dstSavings=0, useDaylight=false,转换=19日lastRule=null] 2018-08-08 08:03:25 sh - 4.2 #<强> TZ环境变量方式强>
同样的代码,适用场景为不需改变代码,与前一种方式一样,只要系统状态好,此处即好
sh - 4.2 #出口TZ=亚洲/上海 java TestTimeZone sh - 4.2 # sun.util.calendar.ZoneInfo [id=把侵?Shanghai",抵消=28800000,dstSavings=0, useDaylight=false,转换=19日lastRule=null] 2018-08-08 08:04:02 sun.util.calendar.ZoneInfo [id=把侵?Shanghai",抵消=28800000,dstSavings=0, useDaylight=false,转换=19日lastRule=null] 2018-08-08 08:04:02 sh - 4.2 # 1关于在Jvm项目中如何设置时区就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。
在Jvm项目中如何设置时区