我正在尝试将nsstring转换为nsdate,我的行为很奇怪。
我尝试转换这些日期:
2012-11-14 13:35:05
2012-11-14 13:33:53
2012-10-22 12:56:27
2012-10-22 12:56:23
以及更多......
使用此代码:
NSString *createdString = [conversationFromServer objectForKey:@"created"];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[formatter setTimeZone:gmt];
NSDate *created = [formatter dateFromString:createdString];
如您所见,日期具有相同的模式,但我无法转换第一个和第二个日期。如果我记录结果,所有字符串都是正确的,但在nsdate中,第一个和第二个是nil。
任何解决方案?提前致谢
答案 0 :(得分:2)
以大写形式使用HH:
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];