在Java中构建TimeZone对象
发布时间:2020-12-15 08:37:09 所属栏目:Java 来源:网络整理
导读:我使用TimeZone字符串构建 Java TimeZone对象,如GMT-8,GMT,PST,EST等. 这没有考虑时区是否启用了夏令时.现在需要包含此检查,而不是将输入作为PDT或EDT,夏令时作为单独的标志给出.我不确定TimeZone是否有更改TimeZone的dayLight保存属性的直接方法. 因此,如果
我使用TimeZone字符串构建
Java TimeZone对象,如GMT-8,GMT,PST,EST等.
这没有考虑时区是否启用了夏令时.现在需要包含此检查,而不是将输入作为PDT或EDT,夏令时作为单独的标志给出.我不确定TimeZone是否有更改TimeZone的dayLight保存属性的直接方法. 因此,如果我得到像PST和DaylightSaving这样的输入为真,那么我必须将字符串更改为PDT.更糟糕的是有时候我会得到像GMT-8或GMT-6这样的输入,其中Day light标志为true或false.有出路吗 ? 我不能使用第三方TimeZone相关的类 代码示例: TimeZone timeZone = TimeZone.getTimeZone("EST"); TimeZone timeZone = TimeZone.getTimeZone("PST"); TimeZone timeZone = TimeZone.getTimeZone("GMT-8"); 解决方法
我认为Java应该自己弄清楚,时区是否正在使用夏令时,以及何时这是活跃的.
因此,如果您尝试使用该时区格式化某个Date对象,则输出应反映夏令时. 这是否可靠(鉴于这方面的频繁变化),我不知道.您应该更新到最新的JVM以获取最新的时区数据库文件(如果您不能这样做,则可以使用separate Time Zone Update tool). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |