我有一个代码:
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
无法转换。
任何人都有任何线索为什么会发生这种情况?
任何帮助将不胜感激。 :)
答案 0 :(得分:2)
This answer详细描述了所有格式说明符。 hh
代表“小时(1-12,零填充)” - 所以你不能在这里写15h
。如果您希望使用24小时时间格式,请改用HH
。
[dateFormat setDateFormat:@"EE, dd MMM yyyy HH:mm:ss ZZ"];