为日历创建对象,并从中获取时间,小时和分钟。
它为复活节时区(-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小时。
提前致谢。