【问题标题】:DST issue with Codename one Calendar code代号一日历代码的 DST 问题
【发布时间】:2017-03-21 04:13:11
【问题描述】:

为日历创建对象并从中获取时间、小时和分钟。

它在 iPad 设备上为复活节时区 (-5:00) 减少一小时。

这是否存在,我们是否需要在创建日历对象时考虑任何代码更改。

   Calendar now = Calendar.getInstance();

    Dialog.show("Time value -- 1", now.getTime().toString(),"ok",null);
    now.set(Calendar.YEAR, now.get(Calendar.YEAR));
    now.set(Calendar.MONTH, now.get(Calendar.MONTH));
    now.set(Calendar.DAY_OF_MONTH, now.get(Calendar.DAY_OF_MONTH));
    now.set(Calendar.HOUR_OF_DAY, now.get(Calendar.HOUR_OF_DAY));
    now.set(Calendar.MINUTE, now.get(Calendar.MINUTE));
    now.set(Calendar.DAY_OF_WEEK, now.get(Calendar.DAY_OF_WEEK));

    Dialog.show("Time value -- 2", now.getTime().toString(),"ok",null);
    Dialog.show("Time value -- 3", " "+now.getTimeZone(),"OK",null);
    java.util.TimeZone timeZone = (java.util.TimeZone)now.getTimeZone();


 Dialog.show("timeZone.useDaylightTime() -- ",  timeZone.useDaylightTime()+" " ,"ok",null);

根据 iPad 10.2 版和美国纽约时区的上述代码,我们将 useDaylightTime 设为 false。而在模拟器中它的值为真。

有什么方法可以处理代号为 1 的 iPad 上的夏令时问题。

由于日历代码,我们比实际时间少了 1 小时。

提前致谢。

【问题讨论】:

  • timezone.getID() 打印什么,您是否以任何方式在代码中设置/操作时区设置?

标签: codenameone


【解决方案1】:

iOS VM 中的一个错误现已修复。 fix 应该很快就会在构建服务器上可用(大约在第二天左右)。这将解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多