1
に予期しない結果を生成:たDateFormatterは、私は次のコードを持っているデバイス
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
の値は1月2016になります。この違いを引き起こす原因は何ですか?
はい、 'yyyy'を使って修正します。なぜ私が 'YYYY'を使っていたのか分かりません。たぶん帽子のロックを幸せにするでしょう。 –