java - 从时区对象返回错误的夏令时偏移

标签 java timezone

我有以下代码:

java.util.TimeZone tz = java.util.TimeZone.getDefault();
System.out.println("Server DS Offset: " + tz.getDSTSavings());

现在夏令时已关闭,所以我期望它返回 0,但它仍然返回 3600000。

服务器是Solaris 10

日期命令返回:

Friday, November 11, 2016  4:27:12 PM EST

env 返回:

TZ=Canada/Eastern

最佳答案

怎么样Determine whether daylight savings time dst is active

您在代码中得到的是关于 DST 偏移量的 TimeZone 属性。世界上有些偏移是 30 分钟。有些没有。因此,如果时区遵循 DST,那么您就得到了这个值。

关于java - 从时区对象返回错误的夏令时偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40556473/

相关文章:

dart - 日期时间时区反序列化

java - 如何在 Hazelcast 中实现自定义时钟进行单元测试?

java - 如何将添加添加到我们的 Android 应用程序中

java - 带有元素引用的 JAXB 多个模式

Linux:如何设置进程的时区?

ruby-on-rails - 如何将 TZInfo 标识符转换为 Rails 时区名称/键

java - 在 Cassandra 中将三列值分组为一列?

java - 将 FetchType 更改为 LAZY 后,未发现空 beans 错误的序列化程序

python - pytz:_utcoffset 对伊朗有错误的值(value)

MySQL 日期时间与带有时区的 TIMESTAMP