[Dart]日付を文字列に変換するには?

Dart

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

Dartで日付を文字列に変換する方法を紹介します。

スポンサーリンク

方法

コンピューター, ノート, オフィス, コード, プログラミング, プログラム

日付を文字列に変換するには、DateFormatを使います。

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

次に、DateFormatの変数を用意します。

DateFormatは、インスタンスする際に引数にフォーマットを指定します。

var dtFormat = DateFormat("フォーマット");

そして、DateFomatからformatメソッドを呼び出します。

formatメソッドの引数には文字列に変換する日付を指定します。

//formatメソッドの引数には変換する日付を指定
String strDate = dtFormat.format(date);

formatメソッドは、フォーマットに基づいて変換した文字列を戻り値として返します。

DateFormatには、あらかじめ用意されたフォーマットを使うことが出来ます。

用意されたフォーマットを使う場合は、メソッドとしてformatメソッドの前に呼び出します。

//フォーマット「yMMMEd」
var strDate = DateFormat.yMMMEd().format(date);

用意されているメソッドは、DateFormatクラスのドキュメントに記されています。

使用例

~~~intlパッケージの導入~~~

void main() {
    var date = DateTime.now();
    var dtFormat = DateFormat("yy-MM-dd");
    String strDate = dtFormat.format(date); 

    print(strDate); // 22-03-04
}

コメント

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