当我调用 [NSDate date]
时,它返回的时间比应有的少了 2 小时。我已经检查了我的计算机时钟设置,它们都正常。我检查了 iPhone 中的设置,时区和时钟都正常。即使是模拟器也会在顶部工具栏上显示正确的时间。但是当我尝试记录当前日期时,它显示的时间比应有的少了 2 小时。我想不出在哪里看。
最佳答案
[NSDate date] 返回的所有日期均采用 GMT 时区。
当您使用任何 NSDateFormatter 时,只需设置时区,它就会打印出正确的时间。
关于iphone - NSDate 日期返回的时间比应有的少 2 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5632067/