【问题标题】:String To NSDate (null)字符串到 NSDate(空)
【发布时间】:2016-04-10 16:58:59
【问题描述】:

日期字符串如下

yyyy-MM-dd HH:mm:ss +0000

但是,此转换返回 NULL

NSString *dateString = [_sourceData valueForKey:@"theDate"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss a"];
NSDate *dateFromString = [dateFormatter dateFromString:dateString];

NSLog(@"%@", [dateFromString description]);

dateString 日志:2016-01-06 14:23:08 +0000

【问题讨论】:

  • _sourceData 是一个 nsdictionary,而 'theDate' 是其中的一个字符串。
  • 所以应该是objectForKey:。并不是说那会解决您的问题

标签: objective-c nsstring nsdate nsdateformatter


【解决方案1】:

如果你想匹配字符串2016-01-06 14:23:08 +0000,日期格式应该以Z而不是a结尾。 a 匹配 AMPM:

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];

您可以了解有关日期格式模式的更多信息here

【讨论】:

  • 完全正确,也感谢您提供的资源。我会接受的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-30
  • 2012-02-17
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多