swiftの学習(日時を取得して出力)
日付や時間を取得
NSDateやNSDateFormatterを取得して制御を行う
ロケールを指定する場合は別途、NSLocaleを使用する
サンプル
// // main.swift // import Foundation // 現在日時の取得 let now = NSDate() // フォーマットを取得しJPロケール let dateFormatter = NSDateFormatter() dateFormatter.locale = NSLocale(localeIdentifier: "ja_JP") // これは何も出ない println("now = \(dateFormatter.stringFromDate(now))") // ShortStyle dateFormatter.timeStyle = .ShortStyle dateFormatter.dateStyle = .ShortStyle println("now = \(dateFormatter.stringFromDate(now))") // MediumStyle dateFormatter.timeStyle = .MediumStyle dateFormatter.dateStyle = .MediumStyle println("now = \(dateFormatter.stringFromDate(now))") // LongStyle dateFormatter.timeStyle = .LongStyle dateFormatter.dateStyle = .LongStyle println("now = \(dateFormatter.stringFromDate(now))") // FullStyle dateFormatter.timeStyle = .FullStyle dateFormatter.dateStyle = .FullStyle println("now = \(dateFormatter.stringFromDate(now))") // 時間を出さない dateFormatter.timeStyle = .NoStyle dateFormatter.dateStyle = .FullStyle println("now = \(dateFormatter.stringFromDate(now))") // 日付を出さない dateFormatter.timeStyle = .FullStyle dateFormatter.dateStyle = .NoStyle println("now = \(dateFormatter.stringFromDate(now))") // フォーマットを任意に指定 dateFormatter.dateFormat = "yyyy-MM-dd" println("now = \(dateFormatter.stringFromDate(now))") // フォーマットを任意に指定 dateFormatter.dateFormat = "HH:mm:ss" println("now = \(dateFormatter.stringFromDate(now))") // フォーマットを任意に指定 dateFormatter.dateFormat = "yyyy/MM/dd HH:mm:ss" println("now = \(dateFormatter.stringFromDate(now))")
結果
now = now = 2014/09/28 8:59 now = 2014/09/28 8:59:30 now = 2014年9月28日 8:59:30 JST now = 2014年9月28日日曜日 8時59分30秒 日本標準時 now = 2014年9月28日日曜日 now = 8時59分30秒 日本標準時 now = 2014-09-28 now = 08:59:30 now = 2014/09/28 08:59:30
所感
結構わかりやすい感じ、クラスなどは覚える必要があるけど今はこれでおk