iphone - NSDate 日期返回的时间比应有的少 2 小时

标签 iphone objective-c xcode ios nsdate

当我调用 [NSDate date] 时,它返回的时间比应有的少了 2 小时。我已经检查了我的计算机时钟设置,它们都正常。我检查了 iPhone 中的设置,时区和时钟都正常。即使是模拟器也会在顶部工具栏上显示正确的时间。但是当我尝试记录当前日期时,它显示的时间比应有的少了 2 小时。我想不出在哪里看。

最佳答案

[NSDate date] 返回的所有日期均采用 GMT 时区。

当您使用任何 NSDateFormatter 时,只需设置时区,它就会打印出正确的时间。

关于iphone - NSDate 日期返回的时间比应有的少 2 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5632067/

相关文章:

ios - 如何使用 Storyboard为不同的 iPhone 屏幕尺寸设置不同的字体大小?

objective-c - 通过鼠标事件绘制到 NSView 中

android - 将 Xcode 键绑定(bind)导入 IntelliJ IDEA

ios - 在 ios swift 的 pdfview 中没有获得 "menu"中的突出显示选项

php - 如何在 Swift 的 iOS 设置中创建类似 UITableView 的选择选项?

ios - 如何使键盘在快速单击 TextField 时不弹出?

iphone - 标签栏项目图像和 selectedImage

iphone - 如何在我的应用程序启动后立即自动播放音乐?

ios - 删除预填充的数据库

ios - iOS App Store拒绝:无法重现错误“未加载库”