LoginSignup
21
20

More than 5 years have passed since last update.

Swiftでdatetime型のformatを変換する方法

Last updated at Posted at 2015-06-16

疑問

データベースから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
21
20
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
20