モケラ

Tech Sheets

mokelab

Date / NSDateの内容をフォーマットして文字列にする

最終更新日:2016-09-18

(Swift 3に対応させました)

Date / NSDataの内容をフォーマットして文字列にするには、DateFormatterを使います。

let today = Date()
let formatter = DateFormatter()
formatter.dateFormat = "yyyy/MM/dd HH:mm:ss"

let todayText = formatter.string(from: today)
print("Today=\(todayText)")

dateFormatプロパティに出力する日付のフォーマットを指定します。実際に文字列にするにはstring(from:)を使います。

24時間表記で午前/午後を表示しない

日本語環境で、24時間表記がOFFの場合はフォーマット文字列でHHを指定すると「午前」「午後」が表示されます。これを回避するには、localeにen_US_POSIXを指定します。

let today = Date()
let formatter = DateFormatter()
formatter.dateFormat = "yyyy/MM/dd HH:mm:ss"
formatter.locale = Locale(identifier: "en_US_POSIX")

let todayText = formatter.string(from: today)
print("Today=\(todayText)")

参照URL:NSDateのTips

一覧に戻る