【Dart】今日の日付をyyyy-mm-dd形式取得

1 min read読了の目安(約1200字

データ管理等のために引数として渡す日付情報として(shared_preferencesやfirebase等)、
適した形式の文字列作成方法。

DateFormat利用例

参考

事前準備

yyyy-MM-dd

  • テストコード
import 'package:intl/intl.dart';

void main() {
  DateTime now = DateTime.now();
  DateFormat outputFormat = DateFormat('yyyy-MM-dd');
  String date = outputFormat.format(now);
  print(date);
}

出力結果

2020-10-30

yyyy-MM-dd-Hm

  • テストコード
import 'package:intl/intl.dart';

void main() {
  DateTime now = DateTime.now();
  DateFormat outputFormat = DateFormat('yyyy-MM-dd-Hm');
  String date = outputFormat.format(now);
  print(date);
}

出力結果

2020-10-30-1854

※2020年10月30日18時54分 実行

yyyy-MM-dd:TEST(任意文字)

  • 注意
    • 任意文字を追加する場合の変換文字に気を付ける(※yはyear等)
      • DateFormat('yyyy-MM-dd:TEST')2020-10-30:TFri373T

フォーマット変換後に付ける場合

import 'package:intl/intl.dart';

void main() {
  DateTime now = DateTime.now();
  DateFormat outputFormat = DateFormat('yyyy-MM-dd');
  String date = outputFormat.format(now) + ':TEST';
  print(date);
}

出力結果

2020-10-30:TEST