0

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

有什么解决办法吗?提前致谢

4

1 回答 1

2

使用大写的 HH:

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
于 2012-11-15T11:54:20.550 回答