我知道“2011-05-10T14:30:00-0000”,这个“[someDateFormatter setDateFormat:@”yyyy'-'MM'-'dd'T'HH':'mm':'ssZZZ” ];“有效。但只是不知道如何配置格式,以便它知道时区前面有空格符号而不是“-”符号?谢谢!
最佳答案
1..3 大写 Z pattern表示 RFC 822 时区。 RFC 822 时区表示与 GMT(或 UTC)的偏移量,其格式如下。来自 RFC 822 standard :
zone = "UT" / "GMT" ; Universal Time
; North American : UT
/ "EST" / "EDT" ; Eastern: - 5/ - 4
/ "CST" / "CDT" ; Central: - 6/ - 5
/ "MST" / "MDT" ; Mountain: - 7/ - 6
/ "PST" / "PDT" ; Pacific: - 8/ - 7
/ 1ALPHA ; Military: Z = UT;
; A:-1; (J not used)
; M:-12; N:+1; Y:+12
/ ( ("+" / "-") 4DIGIT ) ; Local differential
; hours+min. (HHMM)
正如您在最后读到的那样,它需要一个符号,“+”或“-”。那么,在您的情况下,缺少符号是否意味着正“+”或负“-”偏移?
您可以手动预解析字符串,添加缺少的符号以符合规范。
关于iphone - 在 objective-c 中, "2011-05-10T14:30:00 0000"的正确日期格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954856/