iphone - 在 objective-c 中, "2011-05-10T14:30:00 0000"的正确日期格式是什么?

标签 iphone objective-c cocoa-touch cocoa nsdateformatter

我知道“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/

相关文章:

iphone - 核心数据和后台线程的问题

iphone - 通过 API 启动诺基亚 HERE map iOS

iphone - 如何使用 Parse 接受或拒绝好友请求?

iphone - 做 git status, objective c, git 时总是得到 Crashlytics is modified

objective-c - 在 UIImageView 之上绘制使图像透明

iphone - 在 Objective-C 中测试类的类型

ios - CIImage 滤镜正在垂直拉伸(stretch)我的图像

iPhone 核心数据 : How to group fetched results by day?

objective-c - iOS 应用以横向模式启动

iphone - 获取wifi信息时出现 “EXC_BAD_ACCESS”错误是什么原因?