gpt4 book ai didi

iphone - 为什么 NSDate 报告错误的日期?

转载 作者:行者123 更新时间:2023-12-03 18:50:14 24 4
gpt4 key购买 nike

这是我的代码。

NSDate *today = [NSDate date];        
NSString *todayString = [[today description] substringToIndex:10];
NSLog(@"Today: %@", todayString);

我得到的是 2011-07-19 而不是 2011-07-18。关于可能出现的问题有什么想法吗?

最佳答案

NSDate 的 description 方法返回 UTC 时间,如果您在夏令时期间位于美国东部时区,则该时间比您的挂钟时间晚 4 小时。换句话说,按 UTC 时间计算,晚上 10 点您的时间就是第二天凌晨 2 点。

修复它的常用方法是使用 NSDateFormatter相反,并在必要时明确设置时区。

关于iphone - 为什么 NSDate 报告错误的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6741519/

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