林建设一个日历,并找出了一个月,我做NSDateFormatter模拟器上不正确的日期,在设备上正确的日期
[formatter setDateFormat:@"e"];
int startDay = [[formatter stringFromDate:newDate] intValue];
的第一天,在此正常工作的设备和本月1日是正确的一天。但在模拟器上,这是第二天。虽然它对模拟器不太重要,但却让我疯狂地认为自己做错了事情。我试图设置格式化程序的区域设置,但没有区别,我认为不应该。任何人都可以对此有所了解吗?
在旁注中是否有更好的方法来构建日历?
更新:它似乎如果我不设置它在设备上工作正常的区域设置,但在模拟器上它不。如果我确实将语言环境设置为en_US,则它们都不起作用。我在澳大利亚,如果这改变了什么,但我很确定美国和澳大利亚都有相同的日历:/
一个可能的重复..... http://stackoverflow.com/questions/1803169/nsdateformatter-gives-different-values-on-device-and-模拟器-what-is-work-arou – 2010-03-17 06:25:37
不,这是一个格式问题,我的设备与模拟器相比有时间差异,即使我只是没有时间通过一个日期。 – Rudiger 2010-03-17 23:31:10