证明 Calendar.DST_OFFSET 和时区,还有时间相关
package com.siyuan.test.jdk; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.TimeZone; public class DSTTest { public static String format(Calendar calendar) { return calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DATE) + " " + calendar.get(Calendar.HOUR_OF_DAY) + ":" + calendar.get(Calendar.MINUTE) + ":" + calendar.get(Calendar.SECOND); } public static void main(String[] args) throws ParseException { //证明 Calendar.DST_OFFSET 和时区,还有时间相关 SimpleDateFormat dateFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = Calendar.getInstance(); String time = "1991-04-07 00:00:00"; calendar.setTime(dateFmt.parse(time)); System.out.println(format(calendar)); System.out.println(calendar.getTimeZone()); System.out.println(calendar.get(Calendar.DST_OFFSET)); System.out.println("--------------------------------------------------------"); //1.时间 calendar.add(Calendar.DATE, 7); System.out.println(format(calendar)); System.out.println(calendar.getTimeZone()); System.out.println(calendar.get(Calendar.DST_OFFSET)); System.out.println("--------------------------------------------------------"); //2.时区 time = "1991-04-07 00:00:00"; calendar.setTime(dateFmt.parse(time)); calendar.setTimeZone(TimeZone.getTimeZone("Europe/London")); System.out.println(format(calendar)); System.out.println(calendar.getTimeZone()); System.out.println(calendar.get(Calendar.DST_OFFSET)); System.out.println("--------------------------------------------------------"); } }
结果
1991-4-7 0:0:0 sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null] 0 -------------------------------------------------------- 1991-4-14 1:0:0 sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null] 3600000 -------------------------------------------------------- 1991-4-6 17:0:0 sun.util.calendar.ZoneInfo[id="Europe/London",offset=0,dstSavings=3600000,useDaylight=true,transitions=242,lastRule=java.util.SimpleTimeZone[id=Europe/London,offset=0,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]] 3600000 --------------------------------------------------------
JRE中的ZoneInfo路径
%JRE_HOME%\lib\zi
相关推荐
用于检测当前的时区,并且判断该时区是否实行夏令时。
SUN工作站夏令时问题处理方案 SUN Solaris
GPS自动调夏令时和冬令时授时系统.pdf
1.时间表示 在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果。这个时候我们可以使用下面两个函数 time_t time(time_t *tloc); //时间精度为秒 char *ctime(const time_t *clock);...
此plist文件为1935年至1991年,包含中国大陆,中国香港,中国澳门,中国台湾在内的夏令时日期。中国大陆于1992年取消夏令时
主要介绍了js判断当前时区TimeZone是否是夏令时的方法,需要的朋友可以参考下
下面小编就为大家分享一篇基于java时区转换夏令时的问题及解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
这是一个bash脚本,可以启用或禁用您的AWStats报告配置的夏令时。 AWSDaylight.sh -t时区-c CONFS -d -n [-p PATHCONFS] -h -h:显示此帮助消息-t:定义正常时间的时区。 例如:-3(至巴西)-c:定义要更改的conf。 ...
时区提供了不同时区之间的夏令时感知转换。 这也是Ruby宝石的端口。安装将此添加到应用程序的shard.yml : dependencies : time_zone : github : imdrasil/time_zone用法以下代码将获取America / New_York时区...
2020最新版MT4必备指标-交易所开闭市时间 某MT4指标交流平台购买的最新版MT4交易指标,实时显示全球各大交易所开市、闭市时间,自动切换夏令时哦。
函数将日期作为 'mm/dd/yyyy' 格式的字符串并输出逻辑上,如果日期在当年的夏令时期间,则为 true。 看美国夏令时的定义
主要介绍了js获得当前时区夏令时发生和终止的时间代码,需要的朋友可以参考下
主要给大家介绍了关于iOS NSDate中夏令时的坑,以及iOS 时间字符串&NSDate&时间戳 相互转换的相关内容,分享出来供大家参考学习,需要的朋友可以参考借鉴,下面随小编来一起学习学习吧
NTP时间ESP 该库返回查询的NTP时间服务,并以结构形式返回实际时间: struct strDateTime { byte hour;...可以根据时区和欧洲夏令时自动调整时间。 它运行在ESP8266和ESP32上,需要互联网连接。
夏令时给定一个日期值,它将返回一个指示夏令时的布尔值。 该时区的某些地区在 3 月的第二个星期日和 11 月的第一个星期日之间观察到夏令时。用法 var isDST = require ( "isdst" ) . isDST ;var now = new Date ( )...
Android 完美获取手机当前时区,解决时间偏移量和夏令时差问题.从本地时间里扣除这些变量,解决时间偏移量和夏令时差问题.从本地时间里扣除这些变量,
时区:Arduino库可促进时区转换和自动夏令时(夏令时)调整
该程序提供了从 1970 年开始在华盛顿州西雅图实施夏令时的日期和时间列表(数据来自: http : //www.timeanddate.com/worldclock/timezone.html?n= 234&syear=1970)。 这个程序只能正确转换时间,如果它们在一个...