如何在 Java 中获取特定日期和时区与 GMT 的时差?
确定特定时区是否在 DST 中非常简单:
boolean isIsraelInDST = TimeZone.getTimeZone("Israel").inDaylightTime(new Date());
如何获取实际时差?
最佳答案
使用 TimeZone.getRawOffset():返回以毫秒为单位的时间量,以添加到 UTC 以获得该时区的标准时间。因为这个值不受夏令时的影响,所以称为原始偏移量。
如果您想要包含 DST 的偏移量,那么您可以使用 TimeZone.getOffset(long date)。您应该向该方法提供具体日期,例如现在 - System.currentTimeMillis()
关于Java:计算时区差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15788913/