我在 iPhone 编程中使用 NSDateFormatter 时遇到问题。下面是我的代码片段。
NSString *inputDate = @"2011-03-14";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate *entryDate = [formatter dateFromString:inputDate];
[formatter release]
我得到的结果是
2011-03-13 16:00:00 +0000
相当于 2011 年 3 月 14 日 00:00:00 的格林威治标准时间。(我的时区是 GMT +08:00)
为什么我会得到这个?如何获得 2011-03-14 00:00:00 结果?
谢谢。
~一月