【问题标题】:What is the Joda equivalent of Calendar get DST Offset日历获取 DST 偏移量的 Joda 等价物是什么
【发布时间】:2015-08-12 07:05:39
【问题描述】:

我正在用 Joda 替换一些 Jdk 1.6 日历使用 ..

我正在寻找如何用 Joda 实现/替换以下两种方法

public int getDstOffSet(long millis) {  
    Calendar calendar = Calendar.getInstance();
    calendar.clear();
    calendar.setTimeInMillis(millis);
    return calendar.get(Calendar.DST_OFFSET);
}

public int getZoneOffset(long millis) {     
    Calendar calendar = Calendar.getInstance();
    calendar.clear();
    calendar.setTimeInMillis(millis);
    return calendar.get(Calendar.ZONE_OFFSET);
}

【问题讨论】:

  • 如果 JDK 版本没有限制,试试 1.8 它有这个新包 java.time :) :)

标签: java calendar jodatime


【解决方案1】:

Joda 有一个 DateTimeZone 类,其中包含这些功能 http://www.joda.org/joda-time/apidocs/org/joda/time/DateTimeZone.html

特别是isStandardOffset 会告诉你是否在夏令时,然后你可以使用getOffsetgetStandardOffset

这个问题jodatime how to know if daylight savings is on有一些例子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-19
    • 2011-09-11
    • 1970-01-01
    • 2016-11-25
    • 2014-05-08
    • 2014-06-12
    • 1970-01-01
    • 2022-11-28
    相关资源
    最近更新 更多