Ios Rails日期到NSDate
我正在尝试将日期从rails api转换为NSDate对象。 api的响应日期为Ios Rails日期到NSDate,ios,ruby-on-rails,api,date,Ios,Ruby On Rails,Api,Date,我正在尝试将日期从rails api转换为NSDate对象。 api的响应日期为2014-11-05T16:29:09.614Z .614Z是什么意思?Z前面的int是毫秒,Z代表Zulu,Zulu是时区: 发件人: UTC时区有时用字母Z-a表示 等效的航海时区(GMT),用Z表示 大约从1950年开始。信中还提到了“区域描述” 零小时,自1920年开始使用(参见时区历史记录)。 因为北约拼音字母表和业余无线电单词Z是 “祖鲁”,UTC有时被称为祖鲁时间 因此,您的时间格式为: NSDateF
2014-11-05T16:29:09.614Z
.614Z
是什么意思?Z前面的int是毫秒,Z
代表Zulu,Zulu是时区:
发件人:
UTC时区有时用字母Z-a表示
等效的航海时区(GMT),用Z表示
大约从1950年开始。信中还提到了“区域描述”
零小时,自1920年开始使用(参见时区历史记录)。
因为北约拼音字母表和业余无线电单词Z是
“祖鲁”,UTC有时被称为祖鲁时间
因此,您的时间格式为:
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
如果您包括上面示例中的
Z
,则日期将正确转换为设备当前时区 多谢各位。如何从该日期(日、月、年)获取日期组件?此对象的NSObject description类方法是有效值(返回2014-11-05 16:29:09+0000
),但组件返回0。请使用创建NSDateFormatter
更改reallyNSDate
中的日期字符串,然后使用以获取所需的特定日期组件。我使用:+(NSDate*)创建了NSDate类别dateFromApi:(NSString*)日期{NSDateFormatter*格式化程序=[[NSDateFormatter alloc]init];[formatter setDateFormat:@“yyyy-MM-dd'T'HH:MM:ss.SSSZ”];返回[formatter-dateFromString:date];}
但组件返回0。您可能想发布一个关于此的新问题,但一般来说,检查方法返回的日期是否不是nil
。