我正在尝试将日期从rails api 转换为NSDate 对象。 api 的响应日期是
2014-11-05T16:29:09.614Z
.614Z
是什么意思?
Z
之前的int是毫秒,Z
代表祖鲁语,即时区:
来自 http://en.wikipedia.org/wiki/Cooperative_Universal_Time:
UTC 时区有时用字母 Z 表示——参考 等效航海时区 (GMT),用 Z 表示 大约从 1950 年开始。这封信还提到了 零时,自 1920 年以来一直使用(参见时区历史)。 由于 Z 的北约拼音字母和业余无线电词是 “Zulu”,UTC 有时也称为祖鲁时间。
因此你的时间格式是:
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
如果您像上面的示例中那样包含
Z
,则日期将正确转换为设备当前时区。