m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

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