DateFormatterのメモ


DateFormatterの出力について、Pointのメモ:

今日は日付の出力フォーマットについて、出来た経験をシェアします。
まず@rinov さんがやり方を教えてくれて、感謝します!

DateFormatだけ設定する場合

let formatter = DateFormatter()
formatter.dateFormat = DateFormatter.dateFormat(fromTemplate: "GyMMM", options: 0, locale: Locale(identifier: "ja_JP")) //和暦のStyle
let dateLocale = formatter.string(from: Date())
結果は:AD2019年7月

DateFormatとlocalを設定する場合

let formatter = DateFormatter()
formatter.dateFormat = DateFormatter.dateFormat(fromTemplate: "GyMMM", options: 0, locale: Locale(identifier: "ja_JP")) //和暦のStyleに設定
formatter.locale = Locale(identifier: "ja_JP")
let dateLocale = formatter.string(from: Date())
結果は:西暦2019年7月

DateFormatとlocalを設定する場合

let formatter = DateFormatter()
formatter.dateFormat = DateFormatter.dateFormat(fromTemplate: "GyMMM", options: 0, locale: Locale(identifier: "ja_JP")) //和暦のStyleに設定
formatter.calendar = Calendar(identifier: .japanese)
let dateLocale = formatter.string(from: Date())
結果は:Reiwa1年7月

DateFormat、local、Calendarを設定する場合

let formatter = DateFormatter()
formatter.dateFormat = DateFormatter.dateFormat(fromTemplate: "GyMMM", options: 0, locale: Locale(identifier: "ja_JP")) //和暦のStyleに設定
formatter.locale = Locale(identifier: "ja_JP")
formatter.calendar = Calendar(identifier: .japanese)
let dateLocale = formatter.string(from: Date()) 
結果は:令和元年7月
参考