gpt4 book ai didi

ios - NSDateFormatter dateFromString 结果错误?

转载 作者:行者123 更新时间:2023-11-28 19:45:59 29 4
gpt4 key购买 nike

我正在尝试从 NSString 获取一个 NSDate 对象。问题是,我在这个过程中失去了 1 天。

这是 NSString:2015-08-01,这里是代码:

    NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd"];
NSDate *result = [df dateFromString:dateString];

结果 结果是 2015-07-31 21:00:00 +0000

怎么会这样?我不明白。此外,21:00:00 是从哪里来的?无论在真实设备还是模拟器上运行代码,我都会得到相同的结果。

知道为什么吗?我怀疑是 timezone 问题。但是,我得到的是 UTC 格式的 dateString,我没有改变它。想法?

最佳答案

检查时区。

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];

关于ios - NSDateFormatter dateFromString 结果错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32140849/

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