DST问题与Codename一个日历代码

时间:2017-03-14 08:13:39

标签: codenameone

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

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

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

   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上处理DST问题。

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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