【发布时间】:2016-11-17 16:37:32
【问题描述】:
我有以下代码:
var components = DateComponents()
components.year = 2017
components.month = 1
var calendar = Calendar.current
let date = calendar.date(from: components)!
let formatter = DateFormatter()
formatter.setLocalizedDateFormatFromTemplate("MMMMYYYY")
let string = formatter.string(from: date)
当我在计算机上的模拟器中运行它时,它可以正常工作,string 的值是 2017 年 1 月。
但是,当我在我的设备上运行相同的代码时,string 的值是 2016 年 1 月。造成这种差异的原因是什么?
【问题讨论】: