我无法将ISO 8601时间戳转换为NSDate.我尝试使用NSDateFormatter,但我无法使用时间戳结束时出现的UTC时间偏移.为了解释,我想将以下时间戳转换为NSDate:2011-03-03T06:00:00-06:00.我的问题是:我如何处理"-06:00"部分?我尝试使用yyyy-MM-dd'T'HH:mm:ssZ我的日期格式字符串,但它不起作用.有什么建议?
我使用rails作为后端,默认日期输出是2008-12-29T00:27:42-08:00
但是在我的研究之后NSDateFormatter无法支持它,除了我将日期更改为2008-12-29T00:27:42-0800
这是我用来解析ISO 8601日期的代码,但它不起作用
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSLog(@"%@", [dateFormatter dateFromString:@"2008-12-29T00:27:42-08:00"]);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我需要从json创建一个NSDate,并以我从未使用过的格式创建日期.我要回来的日期字符串是2014-02-07T03:10:43.824Z.有谁知道我需要用于日期格式化程序的正确日期格式字符串?