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);