NSDate() でカンタンに現在時刻を取得できるって別記事で書いたけど、それを取得しちゃえば『年・月・日・時・分・秒』もカンタンに取得できる。
Swiftで日付・時刻要素を取得する -> ついでにformatして文字列に
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
let date = Date() // May 4, 2020, 11:36 AM let cal = Calendar.current let comp = cal.dateComponents( [Calendar.Component.year, Calendar.Component.month, Calendar.Component.day, Calendar.Component.hour, Calendar.Component.minute, Calendar.Component.second], from: date) comp.year // 2020 comp.month // 5 comp.day // 4 comp.hour // 11 comp.minute // 36 comp.second // 53 let formatter = DateFormatter() formatter.dateFormat = DateFormatter.dateFormat(fromTemplate: "ydMMM", options: 0, locale: Locale(identifier: "ja_JP")) formatter.string(from: date) // 2020年5月4日 |
ちょっと要素が多いからコードは長めになったけど、やってることはカンタンだよ。
日付要素を持っておけば、いろんなとこで使えそうだね。