iphone - 格式化 NSDate 后,新日期比实际日期早一天

标签 iphone objective-c ios nsdate nsdateformatter

我有一个奇怪的问题。将我的 stringDate 转换为 NSDate 后,我的 NSDate 对象比实际日期少一天

-example- StringDate = 30 june 2012 ---> NSDate 是 2012 年 6 月 29 日

这是我的代码。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
    [dateFormatter setDateFormat:@"dd/MM/yyyy"];
    NSDate *date = [dateFormatter dateFromString:[genkInfo objectForKey:CALENDAR_DATE]];

我正在转换这个日期,因为我从网络服务中将它作为字符串取回。 Web 服务返回以下内容

"date": "30/06/2012"

有人知道这是怎么可能的吗?

提前致谢

编辑

好的,所以上述问题的解决方案是设置时区

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT+0:00"]];

但现在我有另一个问题。现在格式是 YYYY-MM-DD 但我想要 YYYY-DD-MM

我怎样才能做到这一点?

提前致谢!

最佳答案

添加以下内容:

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT+0:00"]];

实际上是数据所在的时区。

关于iphone - 格式化 NSDate 后,新日期比实际日期早一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12789717/

相关文章:

iphone - iPhone 应用程序在首次启动时要求登录是否可以接受?

ios - 使用 UIAttachmentBehavior 拖动 View

ios - 让推送像现在一样生动

objective-c - C/Objective-C 中的 Perl 中的 "<=>"运算符是否有替代方案?

ios - 为什么我的 UILabel 没有随着日期选择器的更改而更新?

ios - 如何使用 IOS DJI-SDK 以编程方式从无人机下载图像

ios - 从联系人发送短信失败

html - ios 用新的子字符串替换子字符串

Iphone:将音频创建为文件时找不到音频 Assets 轨道,在应用程序中运行

iphone - 有没有简单的方法或库可以让文本发光?