使用NSDateFormatter dateFromString

时间:2013-01-09 20:11:55

标签: iphone objective-c nsdate nsdateformatter

我有一个代码:

NSString *dateStr = [currentElementValue stringByRemovingNewLinesAndWhitespace];

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EE, dd MMM yyyy hh:mm:ss ZZ"];

我正在从服务器接收日期字符串:

Tue, 08 Jan 2013 13:21:54 +0000

但这是我的问题,当我使用时:[dateFormat dateFromString:dateStr]

Mon, 07 Jan 2013 10:31:30 +0000 converted to 07-01-2013

Wed, 02 Jan 2013 15:12:57 +0000 无法转换。

任何人都有任何线索为什么会发生这种情况?

任何帮助将不胜感激。 :)

1 个答案:

答案 0 :(得分:2)

This answer详细描述了所有格式说明符。 hh代表“小时(1-12,零填充)” - 所以你不能在这里写15h。如果您希望使用24小时时间格式,请改用HH

[dateFormat setDateFormat:@"EE, dd MMM yyyy HH:mm:ss ZZ"];