iphone - NSDateFormatter 给出了错误的小时(+8 小时)

标签 iphone nsdateformatter

我不明白为什么我得到的是 8:00AM 而不是 00。如果我将其设置为其他时间,也会发生这种情况。

alt text

好的,我现在尝试在标签中呈现 的值

[dateFormatter stringFromDate:dateTest];

它以一种奇怪的方式显示了我格式化的时间...但是如果我在断点上检查 NSDate 对象,那么它会显示 08:00:00 而不是 00:00:00;

最佳答案

我的最佳猜测是您居住在美国,在指定日期使用 GMT -8 时区(也许是 PST?)。所以日期已经被正确解析,因为它说它是 GMT。

关于iphone - NSDateFormatter 给出了错误的小时(+8 小时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4117515/

相关文章:

iphone - 每个 tableview 组中的自定义单元格数量

iphone - 应用程序启动期间 iOS 测试与服务器的连接时间过长

iphone - 链接器错误 OBJC_CLASS_$_AVAudioPlayer”

ios - 日期格式 - 时区

ios - NSDateFormatter 在 iOS 7 上失败,适用于更高版本

iOS NSDateFormatter 以数字形式格式化日期和年份,以文字形式格式化日期

ios - Swift 3 中的日期格式化程序

iphone - NSDateFormatter 返回不正确的字符串?

iphone - 邮件撰写 View Controller 导航栏

iphone - 如何在播放歌曲时在 iOS 中预加载 .mp3?