ios - NSDate -dateFromString返回nil

标签 ios nsdate nsdateformatter

我从日期格式化程序得到零。 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

最佳答案

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

关于ios - NSDate -dateFromString返回nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7201756/

相关文章:

ios - 以编程方式从我的 iPhone 获取日期格式

ios - NSDate 似乎如何知道它是 TimeZone?

ios - 在 iOS Safari 上清除 localStorage

ios - 多个 UIActivityViewController 占位符项目?

ios7 - iOS 从 Python datetime.isoformat() 的输出创建 NSDate?

ios - 日期格式化程序不适用于 iOS6,但适用于 iOS 7

ios - NSCalender 返回错误的年份

objective-c - 日期格式帮助

ios - 在 UICollectionView Xcode 中添加 subview

ios - 为 iOS 构建时,Flutter 卡在 "Running Xcode build... "