如何在 Java 中获取特定日期和时区与 GMT 的时差?
确定特定时区是否处于夏令时非常简单:
boolean isIsraelInDST = TimeZone.getTimeZone("Israel").inDaylightTime(new Date());
如何获取实际时差?
使用 TimeZone.getRawOffset():返回添加到 UTC 以获得该时区标准时间的时间量(以毫秒为单位)。由于该值不受夏令时影响,因此称为原始偏移量.
如果您想要包含 DST 的偏移量,则可以使用 TimeZone.getOffset(long date)。您应该向该方法提供具体日期,例如现在 - System.currentTimeMillis()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)