【问题标题】:Android.text.format.Time not setting isDst correctly?Android.text.format.Time 没有正确设置 isDst?
【发布时间】:2013-05-01 23:57:09
【问题描述】:

我正在尝试将 Time 对象设置为比当前时间晚 15 分钟,具体如下:

    Time time = new Time("EST");
    time.setToNow();
    time.minute += 15;
    time.normalize(true);

但是,在time.setToNow()之后,我在调试器中注意到时间对象的isDST字段等于0,这表明根据reference.不在DST中也根据参考,time.normalize(true)方法应该将 isDst 字段设置为 -1,然后计算 isDst 的正确值,但在我的情况下,isDst 值保持不变,为 0,因此时间向后移动一小时。

我知道我们现在处于 DST,所以我希望 isDst 字段能够反映这一点,但事实并非如此。有什么想法吗?

【问题讨论】:

    标签: java android dst


    【解决方案1】:

    我知道我们现在处于 DST,所以我希望 isDst 字段能够反映这一点,但事实并非如此。有什么想法吗?

    这可能是因为您将"EST" 指定为时区。那是东部标准时间 - 没有 DST 的概念。

    如果你改用"America/New_York" 之类的东西,我怀疑你会得到不同的答案。这是一个 zoneinfo 时区标识符,它涵盖了一年中不同时间点的 EST 和 EDT。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-16
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-31
      • 2017-05-01
      相关资源
      最近更新 更多