【发布时间】: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