技術ブログ

プログラミング、IT関連の記事中心

FlutterでYYYYMMDDHHmmSSの日付を取得する方法

目次

YYYYMMDDHHmmSSの日付を取得する方法

以下の関数を用意します。
getDateToString」は、引数の日時を「YYYYMMDDHHmmSS」形式で返却する関数です。
zeroPadding」は、「getDateToString」で呼び出される関数で、1月など1桁の数字を「01」の様に0埋めする関数です。

String getDateToString(DateTime dt) {
  final year = dt.year;
  final month = zeroPadding("${dt.month}");
  final day = zeroPadding("${dt.day}");
  final hour = zeroPadding("${dt.hour}");
  final minute = zeroPadding("${dt.minute}");
  final second = zeroPadding("${dt.second}");
  return "${year}${month}${day}${hour}${minute}${second}";
}

String zeroPadding(String str) {
  var addZero = "0" + str;
  final pos = addZero.length;
  return addZero.substring(pos - 2, pos);
}

以下の様に呼び出すことができます。
引数には現在のDateTimeを渡しているため、実行した日時が取得できます。

var now = getDateToString(DateTime.now());
print(now);