【发布时间】:2012-10-20 11:21:02
【问题描述】:
我使用NSDateFormatter 将日期NSString 实例转换为NSDate 对象。有一次,我意识到有些地方不对劲,当我检查时,似乎NSDateFormatter 在从字符串转换为NSDate 时损失了一整年。
代码如下所示:
NSString *dateString = [dictionary objectForKey:@"match_date_time"];
if (dateString) {
// dateString is "2012-10-30 04:30:00"
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
self.date = [formatter dateFromString:dateString];
// self.date ends up 2011-10-30 04:30:00 +0000, yes 2011 not 2012.
}
有谁知道为什么NSDateFormatter 失败得如此惨?
谢谢!
【问题讨论】:
标签: objective-c ios nsstring nsdate nsdateformatter