NSDate -dateFromString返回nil

时间:2011-08-26 08:10:16

标签: ios nsdate nsdateformatter

我从日期格式化程序中获取nil。 originTime是2011-08-25 02:12:59,我相信yyyy-MM-dd HH:mm:ss是正确的格式。我的错是什么?

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
assert(locale != nil);
[dateFormat setLocale:locale];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
[dateFormat setDateStyle:NSDateFormatterLongStyle];
[dateFormat setTimeStyle:NSDateFormatterShortStyle];
[dateFormat setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate *od = [dateFormat dateFromString:originTime]; // nil

1 个答案:

答案 0 :(得分:3)

只需删除setDateStylesetTimeStyle方法即可。您自己指定格式(使用setDateFormat)。