nsdate转换的问题

时间:2012-11-15 11:48:14

标签: iphone objective-c ios nsdate

我正在尝试将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。

任何解决方案?提前致谢

1 个答案:

答案 0 :(得分:2)

以大写形式使用HH:

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