疑問
データベースからdatetime型のデータを持ってきて以下のような形にconvertしたいことがありました。
yyy/MM/dd HH:mm
まず変換前はどういうフォーマットになってるのかなと、
そのdatetime型のデータを出力してみると以下のようになってました。
println(diary.created_at)
// => 2015-05-02T09:48:36.000Z
これどういうformatで書けるのかと、パッと見では分からず困ったわけです。
解決
どうやらこれは以下のようなformatで表せる様子。
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
つまり以下のような感じで変換できるということでした。
let inputFormatter = NSDateFormatter()
inputFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
let date: NSDate? = inputFormatter.dateFromString(diary.created_at)
let outputFormatter = NSDateFormatter()
outputFormatter.dateFormat = "yyy/MM/dd HH:mm"
let outputDateString = outputFormatter.stringFromDate(date!)
return outputDateString