希望能帮到你。我正在为 iPhone 应用程序导入当前 GMT 时间。这是通过 JSON Web 服务检索的。
我相信我有正确的格式化字符串,但是当我尝试格式化我检索到的日期时,我得到了不同的日期(时间仍然正确)。 JSON 日期的格式如下:Sun, 15 May 2011 20:35:31 +0000
在下面的示例中,strGMT 是我刚才提到的格式的日期。
这是我用来将检索到的日期输入到我的代码中的代码:
NSLog(@"Current GMT: %@", strGMT);
NSDateFormatter *gmtFormatter=[[NSDateFormatter alloc] init];
[gmtFormatter setDateFormat:@"EEE, dd MMM YYYY HH:mm:ss VVVV"];
//THIS IS NOT REFORMATTING CORRECTLY HERE
NSDate *gmtDateTime=[gmtFormatter dateFromString:strGMT];
NSLog(@"Current Formatted GMT Date: %@", gmtDateTime);
日志显示以下内容:
当前格林尼治标准时间:2011 年 5 月 15 日星期日 20:35:31 +0000
当前格式的 GMT 日期:2010-12-26 20:35:31 +0000
我的格式字符串是否正确?知道为什么它从 2011 年 5 月 15 日(今天)变成了 2010 年 12 月 26 日吗?
亲切的问候
保罗
最佳答案
正确的格式字符串是@"EEE, dd MMMM yyyy HH:mm:ss VVVV"
关于iphone - Objective C 中的日期格式(iOS SDK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6011095/