Swiftの現在日時取得と表示方法

calendar

スポンサーリンク

現在日時の表示

日時を「2018年10月28日 18:17:38」形式で表示
// 現在日時を取得
let now = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = DateFormatter.dateFormat(fromTemplate: "ydMMMHms", options: 0, locale: Locale(identifier: "ja_JP"))
print(dateFormatter.string(from: now)) // 2018年10月28日 18:17:38
日時を「2018/10/28 18:17:38」形式で表示
// 現在日時を取得
let now = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = DateFormatter.dateFormat(fromTemplate: "yMdkHms", options: 0, locale: Locale(identifier: "ja_JP"))
print(dateFormatter.string(from: now)) // 2018/10/28 18:17:38
日時を「2018-10-28 18:17:38」形式で表示
// 現在日時を取得
let now = Date()
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "ja_JP")
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
print(dateFormatter.string(from: now)) // 2018-10-28 18:17:38

曜日の表示

// 現在日時を取得
let now = Date()
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "ja_JP")
dateFormatter.dateFormat = DateFormatter.dateFormat(fromTemplate: "EEEE", options: 0, locale:  Locale.current)
print(dateFormatter.string(from: now)) // 金曜日
// 曜日の頭1文字のみ表示
dateFormatter.dateFormat = DateFormatter.dateFormat(fromTemplate: "EEEEE", options: 0, locale:  Locale.current)
print(dateFormatter.string(from: now)) // 金

文字列(String) から 日付(Date)へ変換

let dateStr = "2018/10/28 18:17:38"
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy/MM/dd HH:mm:ss"
let repDate = dateFormatter.date(from: dateStr)

動作環境:Xcode10.0, Swift4.2

この記事をシェアする

コメント

コメントはありません。

down コメントを残す