我期待2010-10-11 00:00:00爲什麼NSCalendar的dateFromComponents返回錯誤的日期?
而是我收到2010-10-10 21:00:00 +0000
我知道,我可以添加了幾個小時,收到期望的日期,但我不明白爲什麼我前一天有21個小時...
請幫忙!
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:2010];
[comps setMonth:10];
[comps setDay:11];
[comps setHour:0];
[comps setMinute:0];
[comps setSecond:0];
NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *retDate = [cal dateFromComponents:comps];
是的,你是對的! \t [cal setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@「GMT」]];解決了這個問題 – 2010-12-01 09:16:10