在iOS模拟器10.3.1上显示的日期(对我来说)比iOS模拟器11.2和带有iOS 11.2的iPhone 6 Plus(真实设备)上显示的相同日期晚一个小时。
所有日期都应显示与结果下的日期相关的日期4 Jan 2018 14:32
。
我已设法使用以下代码重现该错误:
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "d MMM yyyy HH:mm"
label.text = dateFormatter.string(from: Date())
这些是我在不同设备上看到的日期(挪威日期):
4 Jan 2018 14:32
4 Jan 2018 14:32
4 Jan 2018 13:32
答案 0 :(得分:0)
试试这个(设置为本地):
formatter.timeZone = TimeZone.current
或者这(设置系统):
formatter.timeZone = TimeZone.ReferenceType.system