将日期转为 NSDate

问题描述 投票:0回答:1

我正在尝试将日期从rails api 转换为NSDate 对象。 api 的响应日期是

2014-11-05T16:29:09.614Z
.614Z
是什么意思?

ios ruby-on-rails date
1个回答
2
投票

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
,则日期将正确转换为设备当前时区。

© www.soinside.com 2019 - 2024. All rights reserved.