0

我有一个代码:

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 无法转换。

有人知道为什么会这样吗?

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

4

1 回答 1

2

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

[dateFormat setDateFormat:@"EE, dd MMM yyyy HH:mm:ss ZZ"];
于 2013-01-09T20:36:39.843 回答