相关疑难解决方法(0)

将ISO 8601时间戳转换为NSDate:如何处理UTC时间偏移?

我无法将ISO 8601时间戳转换为NSDate.我尝试使用NSDateFormatter,但我无法使用时间戳结束时出现的UTC时间偏移.为了解释,我想将以下时间戳转换为NSDate:2011-03-03T06:00:00-06:00.我的问题是:我如何处理"-06:00"部分?我尝试使用yyyy-MM-dd'T'HH:mm:ssZ我的日期格式字符串,但它不起作用.有什么建议?

iso utc nsdate

37
推荐指数
3
解决办法
2万
查看次数

为什么NSDateFormatter无法解析ISO 8601格式的日期

可能重复:
将ISO 8601时间戳转换为NSDate:如何处理UTC时间偏移?

我使用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)

有任何想法吗?

iphone objective-c nsdate nsdateformatter ios

16
推荐指数
1
解决办法
2万
查看次数

如何在objective-c中解析ISO 8601日期

我需要从json创建一个NSDate,并以我从未使用过的格式创建日期.我要回来的日期字符串是2014-02-07T03:10:43.824Z.有谁知道我需要用于日期格式化程序的正确日期格式字符串?

iso objective-c nsdate

4
推荐指数
1
解决办法
5748
查看次数

标签 统计

nsdate ×3

iso ×2

objective-c ×2

ios ×1

iphone ×1

nsdateformatter ×1

utc ×1