iphone - Objective C 中的日期格式(iOS SDK)

标签 iphone objective-c cocoa-touch nsdateformatter

希望能帮到你。我正在为 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/

相关文章:

ios - UITableView - cellForRowAtIndexPath 延迟渲染

objective-c - UINavigationController 的 addChildViewController 和 topViewController 之间的相互作用

iphone - 苹果推送通知-无法回调didRegisterForRemoteNotificationsWithDeviceToken

iOS-向应用程序窗口添加导航栏

iphone - 使用 contentStretch 拉伸(stretch) UIView 的一部分

iphone - 使用UIView动画从CATransition实现kCATransitionPush

ios - 无法在 iOS 中将数据写入 .plist

android - 将网站用作移动应用程序是否合适

javascript - jQuery i++ 和 i-- 问题

iphone - xCode 4.6 - 即使为应用程序启用状态栏也不会出现