我有一个NS日期存储被记录为NSDateComponents产生意想不到的效果
2013-03-15 00:00:01 +0000
我推定该+0000是UTC时间。然而,当我尝试
NSCalendar* theCalendar = [NSCalendar currentCalendar];
unsigned theUnitFlags = NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents* compsForDate = [theCalendar components:theUnitFlags fromDate:compDate];
样稿被记录为:
<NSDateComponents: 0xc0537b0>
Calendar Year: 2013
Month: 3
Leap month: no
Day: 14
Hour: 20
Minute: 0
Second: 1
Weekday: 5
我都会以为,这一天将是15小时将是0,因为我没想到有与此日期相关的时区。谁能告诉我我要去哪里?
虽然这是有意义的一个级别,但它也令人困惑 - 不应该这样给日期UTC的组件吗?它如何知道日期是否存储在当前时区?有没有办法获得UTC的NSDateComponents?我有意将它们存储在UTC中,以便我可以获得正确的组件,然后将它们转换为所需的时区。 – SAHM
使用UTC日历。 – 2013-03-16 19:03:32
谢谢,我不知道我在想什么 – SAHM