我正在尝试从 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/