Java:计算时区差异

标签 java timezone dst

如何在 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/

相关文章:

Oracle 日期比较因 DST 而损坏

java - 唯一标识 testng 中的每个测试调用

java - TabMain 不是抽象的,不会覆盖 TabListener 中的抽象方法 onTabReselected(Tab,FragmentTransaction)

php - 根据特定时区将当前时间插入mysql数据库

Java:本地标准时间即时

Python MySQLdb 不正确的日期时间值 : '2018-03-25 02:00:02'

javax.ws.rs.NotFoundException : Unable to extract parameter from http request

java - 使用 Java 从字符串缓冲区中删除子字符串

java - Joda DateTime toDate 返回的结果与 Created DateTime 不同

c# - 处理时区的工作流程建议