以下代码
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
NSString* source = @"11/30/2012";
NSDate* date = [dateFormatter dateFromString:source];
NSLog(@"%@ → %@", source, date);
导致此输出
11/30/2012 → 2012-11-29 15:00:00 +0000
我希望时代是一样的。(即正确的 2012-11-30 00:00:00 +0000)...因为我知道输入时间已经是 UTC。因此,如果输出时间也以 UTC 输出,则输出应该是相同的时间。这是时区问题吗?左边的字符串日期应该没有指定时区并且 NSDate 应该输出 UTC 日期?