Flutterラボ リリース3周年記念! プロコースが1ヶ月の料金で2ヶ月間受けられる、実質半額セール (2024年3月17日まで・先着)

Flutterラボの

プレミアム会員になる

【Dart】様々なDateTime型のメソッド紹介 〜DateTime型に変換したい〜

2020.11.15

APIから取得してきたデータをDartのDateTime型に変換したい時ってありますよね。今回はそんな時に使えるメソッドを紹介したいと思います。

Dataサンプル

Map map = {
   "sample_date": 2020-11-08 08:33:27 Etc/GMT,
   "sample_date_ms": 1604824407000,
   "sample_date_microseconds": 1604824407000000,
   "firebase_timestamp": 2020/10/11 5:22:03 PM UTC+9
}

DateTime date = new DateTime.fromMillisecondsSinceEpoch()

Firebase TimestampからDateTimeへの変換

map['firebase_timestamp'].toDate();


MillisecondsからDateTimeへの変換

DateTime.fromMillisecondsSinceEpoch(map['sample_date_ms']);


MicrosecondsからDateTimeへの変換

DateTime.fromMicrosecondsSinceEpoch(map['sample_date_microseconds'])


他にも何かあれば紹介したいですが、今日はここまで。