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

Dart

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

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

スポンサーリンク

方法

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

現在のDateTimeをフォーマットするには、DateFormatクラスを使います。

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

import 'package:intl/intl.dart';

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

インスタンスを生成する際に、フォーマットの設定をします。

//バージョン1:コンストラクタでフォーマットを設定
final formatter = DateFormat.yMd(); 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//バージョン2:引数でフォーマットを設定
final formatter = DateFormat('yMd'); 

そして、作成したDateFormatからformatメソッドを呼び出します。

formatメソッドの引数には、現在のDateTimeを指定します。

var format = formatter.format(now); //引数に現在のDateTimeを指定

formatメソッドは、現在のDateTimeをフォーマットした文字列を返します。

使用例

import 'package:intl/intl.dart';

void main() {
  var now = DateTime.now();
  
  final formatter = DateFormat.yMd();
  
  var formatNow = formatter.format(now);
  
  print(formatNow); //3/29/2022
}

コメント

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