2011-11-30 37 views
0

任何想法,爲什麼這段代碼輸出 「2011-11-30 23:00:00 +0000」,而不是 「2011-12-01 00:00:00 +0000」爲什麼NSCalendar日期與NSDateComponents組件日期不同?

NSDateComponents *minDateComponents = [[NSDateComponents alloc] init]; 
[minDateComponents setYear:2011]; 
[minDateComponents setMonth:12]; 
[minDateComponents setDay:1]; 
[minDateComponents setHour:00]; 
[minDateComponents setMinute:00]; 
[minDateComponents setSecond:0]; 
[minDateComponents setTimeZone:nil]; 

NSLog(@"%@",[[NSCalendar currentCalendar] dateFromComponents:minDateComponents]); 

回答

0

您需要設置NSDateComponent timeZone屬性以匹配您的NSCalendar timeZone屬性。你可以,例如,他們都設置爲

[NSTimeZone systemTimeZone]; 

[NSTimeZone localTimeZone]; 
相關問題