gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:11:16 25 4
gpt4 key购买 nike

我有一个奇怪的问题。将我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com