IOS无法找到真正的格式来解析日期

时间:2013-11-29 10:59:14

标签: ios iphone mongodb datetime datetime-format

我在解析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工作正常。你对这种不一致有什么看法吗?

2 个答案:

答案 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]];