2012-07-09 37 views
0

转换成NSDate的下面是据我所知04:00和05:00的数字时区偏移从服务器接收无法从字符串

2012-07-05T11:18:00-04:00 or 2012-12-05T10:26:00-05:00 

日期字符串。他们可能是+04:00或+05:00

我的问题是:

如何设置setDateFormatNSDateFormat如果时区偏移量,现在正在变化?

请咨询我在这个问题上,如果您有任何线索

所有评论都在这里欢迎。

编辑: 如果我这样做:

NSDateFormatter *format     = [[NSDateFormatter alloc] init]; 
[format setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'-'04':'00"]; 

它不会有如果日期字符串是2012-12-05T10:26:00-05:00。所以我要寻找一个一般的格式,以便它可以为这两种情况下

携手
+1

NSData或NSDate?请提供您正在尝试执行的代码示例。 – 2012-07-09 19:38:40

+0

啊,我开始想知道每日NSDateFormatter问题发生了什么 - 几天没有看到它。 – 2012-07-09 19:44:44

+0

它应该是NSDate。 – tranvutuan 2012-07-09 19:46:54

回答

2

尝试@"yyyy-MM-dd'T'HH:mm:ssZZZ"或者也许@"yyyy-MM-dd'T'HH:mm:ss ZZZ"作为setDateFormat:参数。

+0

'ZZZ'解析时区。请参阅'Apple Data Formatting Guide :: Date Formatters' – GoZoner 2012-07-09 20:40:01

+1

(从时区中删除“:”后)。 – 2012-07-09 20:40:16

+0

我们应该有@“yyy” - 'MM' - 'dd'T'HH':'mm':' ss ZZZ“ – tranvutuan 2012-07-09 20:40:54