嗨,我创造,我现在用的设置选择器,而是一个NSDate当我输出选择器日期的NSLog它总是在实际的选择器中显示的时间晚一个小时。的NSDate现在通常为1个小时关闭我的ios模拟器
另外作为测试我注意到代码: 的NSDate *现在= [NSDate的日期]; //在模拟器上给我当前的日期和时间 NSLog(@“Date and Time now:%@”,now);
的NSLog的值总是落后1个小时我的仿真器显示的时间。
我的问题是为什么?
在此先感谢:)
UPDATE ------------------------------------ --------------------------------------------
我做几个更多的测试,结果证明使用NSGregorian日历的NSDate返回了正确的时间,然后使用currentCalendar的NSDate关闭了1个小时。
所以我的新问题是为什么呢?我检查了我的模拟器上的设置,并且设备将其日历设置为格里高利。这可能是由于时区差异?如果是这样,那么我是否有办法让选择器使用与用户设备相同的时区?
谢谢
尝试使用以下+(id)dateWithNaturalLanguageString:(NSString *)字符串区域设置:(id)localeDictionary打印出日期并使用[[NSUserDefaults standardUserDefaults] dictionaryRepresentation]作为localeDictionary。 –
嗨本,谢谢你的评论,但我得到了一个错误 - 没有已知的类选择器的方法'dateWithNaturalLanguageString:' –