[Dart]DateTime(日付・時刻)をフォーマットするには?

Dart

どうも、ちょげ(@chogetarou)です。

DateTimeをフォーマットする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

DateTimeをフォーマットするには、DateFormatを使います。

まず、intlパッケージをインポートします。

import 'package:intl/intl.dart';

次に、DateFormatのインスタンスを生成します。

インスタンスを生成する際、DateFormatの引数にはフォーマットを文字列で指定します。

final formatter = DateFormat('フォーマット'); //引数にフォーマットを指定

最後に、用意したDateFormatのインスタンスからformatメソッドを呼び出します。

formatメソッドの引数には、フォーマットするDateTimeを指定します。

var formatDate = formatter.format(date); //dateをフォーマット

formatメソッドは、引数に指定したDateTimeをフォーマットした文字列を返します。

フォーマットは、インスタンス化の引数で設定します。

ですが、コンストラクタを使うことで、フォーマットを設定することが出来ます。

 DateFormat.yMd() //yMdのフォーマットを設定
 DateFormat.yMMMMd() //yMMMMdのフォーマットを設定

DateTimeのフォーマットは、通常通りformatメソッドで行います。

DateFormatのフォーマットについては、DateFormatクラスの公式ドキュメントに記載されています。

使用例

import 'package:intl/intl.dart';

void main() {
  var now = DateTime.now();
  
  final formatter = DateFormat('yyyy-MM-dd');
  
  var formatNow = formatter.format(now);
  
  print(formatNow); //2022-03-29
}

コメント

タイトルとURLをコピーしました