Firestoreから取得した Timestamp を NSDate に変換

Swift

アプリを作る際にサーバーサイドにFirebaseを使用することがあるかと思います。中でもFirestore Databaseは簡単にDBとして使用することができ、アプリの開発に集中できるのでとても重宝しています。

ですがFirestoreで日付データを扱う際はTimestamp型として登録する必要があるのですが、Swift内で扱う際はDate型の方が使い勝手がいいですよね。

Timestamp から NSDate に変換

変換方法はとても簡単で、まずはTimestamp型でデータを受け取ります。その後その値をdateValueで変換するだけです。こんな感じ。

let timestamp: Timestamp = item["date"] as! Timestamp
let date: Date = timestamp.dateValue()

たったこれだけです。

コメント