【发布时间】:2013-11-23 18:08:22
【问题描述】:
在我的应用程序中,我使用此代码从 NSString 创建 NSDate:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyyMMddhhmmss"];
dateFormatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:[NSTimeZone localTimeZone].secondsFromGMT];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:comment.created];
NSLog(@"comment.created %@ dateFromString %@",comment.created, dateFromString);
但是对于某些字符串,它返回 null!
对于输入20131031083130,它返回2013-10-31 04:31:30,对于20131107200617 - (null)
StreetJournal[32054:60b] comment.created 20131031083130 dateFromString 2013-10-31 04:31:30 +0000
StreetJournal[32054:60b] comment.created 20131107200617 dateFromString (null)
为什么?
【问题讨论】:
-
我猜输入字符串两次都不同。正确的?如果是,请向我们提供输入字符串。
-
@AkshitZaveri 您可以在帖子末尾的日志中看到它。但是为了您的方便,我在上面添加了explonation
-
很抱歉询问您的意见。我没看到。
标签: null nsstring nsdate nsdateformatter