Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Rails日期到NSDate_Ios_Ruby On Rails_Api_Date - Fatal编程技术网

Ios Rails日期到NSDate

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

我正在尝试将日期从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有时被称为祖鲁时间

因此,您的时间格式为:

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
更改really
NSDate
中的日期字符串,然后使用以获取所需的特定日期组件。我使用:
+(NSDate*)创建了NSDate类别dateFromApi:(NSString*)日期{NSDateFormatter*格式化程序=[[NSDateFormatter alloc]init];[formatter setDateFormat:@“yyyy-MM-dd'T'HH:MM:ss.SSSZ”];返回[formatter-dateFromString:date];}
但组件返回0。您可能想发布一个关于此的新问题,但一般来说,检查方法返回的日期是否不是
nil