我在解析IOS中的日期时遇到问题。这是我得到的日期:
2013-12-22T20:30:58.020Z
我无法使用以下代码块解析此日期:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'hh:mm:ss.SSSZ"];
entity.updatedAt = [dateFormatter dateFromString:dateString];
这种格式有什么问题?
[编辑]
当我将小时格式更改为HH时,它在模拟器中工作。但是,在设备中调试时,hh工作正常。你对这种不一致有什么看法吗?
答案 0 :(得分:3)
您使用的是hh
,即12小时制,但您提供的值为20.您需要HH
,即24小时制:
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
答案 1 :(得分:0)
RFC日期时间
[rfc3339DateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"];
[rfc3339DateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];