2 better world better_world 于 2017.09.15 21:36 提问

关于java TimeZone 和夏令时

TimeZone类主要有两个作用:计算夏令时和返回当前时区与格林尼治时间的偏差

对于计算夏令时,TimeZone中涉及了两个方法

即abstract boolean useDaylightTime() 查询此时区是否使用夏令时
和abstract boolean inDaylightTime(Date date) 查询给定的日期是否在此时区的夏令时中。

我不是很明白这两个方法,比如说第一个函数文档中说_查询此时区是否使用夏令时_,据我所知夏令营时间都是人为决定是否使用的(参见百度百科),
难道这个函数能联网查询指定地区是否实行夏令时?另外第二个函数和第一个函数的区别在哪里?

谢谢!

1个回答

better_world
better_world   2017.09.17 19:25

这个仿佛已经明白了,如果没搞错

useDaylightTime() 中的数据是不随网络更新的,他对于某时区是否使用夏令时只是单纯的凭借他所存储的过时的信息来判断。

inDaylightTime(Date date) 判断指定日期date 是否处于夏令时当中

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
说说Java中的TimeZone夏令时问题
在Linux上使用system-config-date工具来设置了一个TimeZone之后(设置的结果会被记录在/etc/sysconfig/clock文件中),在进出夏令时的时候Java中取的时间不能跟着夏令时的时钟变化,从而导致Java中的系统时间出现混乱。我们写了一个小程序用来获取当前机器上的TimeZone信息,以及打印一些时间看看进/出夏令时的时候时间的变化。import java.te
夏令时 DST (Daylight Saving Time) java中的夏令时。
1916年,德国首先实行夏令时,英国因为怕德国会从中得到更大的效益,因此紧跟着也采取了夏令时 1986年至1991年,中华人民共和国在全国范围实行了六年夏令时 サマータイム 夏時間(日本现在没有实行夏令时,但是在美国驻军的1948年〜1951年使用了夏令时) 一下内容来源:http://blog.csdn.net/java2000_net/article/detail
java开发1:用Calender来解决夏令时(daylight saving time )等引起的错误
1. 遇到问题 在解决了由于公司邮件地址变化造成的ad system report发送的bug之后,这两天,组内的daily report系统又出问题了。现象是,邮件发了,可是附件中的文件却是空的。 闲话不说,先看看log。上server上一看,也没有什么exception log,甚是奇怪。仔细研究一下后,发现是由于时间不匹配造成的问题。原来,这个发邮件的cronjob 每天定时的找一个文件
Java中的时间、时区和夏令时
Java中的时间、时区和夏令时 相关概念 时区 时区是地球上的区域使用同一个时间定义。以前,人们通过观察太阳的位置(时角)决定时间,这就使得不同经度的地方的时间有所不同(地方时)。1863年,首次使用时区的概念。时区通过设立一个区域的标准时间部分地解决了这个问题。世界各个国家位于地球不同位置上,因此不同国家的日出、日落时间必定有所偏差。这些偏差就是所谓的时差。   理论时区
linux下时区的一些认识
最近搞ONVIF,在时间接口中有一个时区的字段,需要使用POSIX格式的时区,ONVIF手册要求符合IEEE100.3.1的第8章节,但要注册才能看IEEE标准,我印象中以前下载过,但找不到了。幸好,找到一篇讲POSIX格式时区的文章,终于有点认知了。
java夏令时问题呈现(中国也存在夏令时)
一,先看看中国的夏令时 1986年至1991年,中华人民共和国在全国范围实行了六年夏令时,每年从4月中旬的第一个星期日2时整(北京时间)到9月中旬第一个星期日的凌晨2时整;  十日为旬。 上旬 每月第一日至第十日的十天,为上旬。 中旬 每月十一日到二十日的十天,为中旬,下旬同理可以通过如下代码找出这6的异常点 public static void testDayTime(TimeZone ...
Mysql 时区修改问题(冬令时夏令时)
1.起因: 前两天发现有一台mysql的测试机环境出现了和系统时区不一致的情况,情况如下: mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone
关于java时区转换夏令时问题及解决办法
关于中国的夏令时问题:参考另外一篇:http://mp.blog.csdn.net/postedit/78924498这里:主要讲的是: 在夏令时结束的时候,java会提前一个小时变化如:2016年美国夏令时:3.13-11.6  正常变化点:纽约时间2016-3-13 2:00:00开始 (变成3点)-->纽约时间2016-11-6 2:00:00(变成1点)结束夏令时实际呢:在2016-...
js判断当前时区【TimeZone】是否是夏令时
var d1 = new Date(2009, 0, 1); var d2 = new Date(2009, 6, 1); if (d1.getTimezoneOffset() != d2.getTimezoneOffset()) { alert('Daylight Saving Time'); //夏令时 } else { alert('Daylight Ti
判断是否夏令时
function isDst() {     //获取当前使用的时区     $timezone = date('e');     //强制设置时区US/Pacific-New     date_default_timezone_set('America/New_York');     //判断是否夏令时     $dst = date('I');     //还原时区