Dart:
日付を文字列に変換する
方法:
Dartは日付と時刻を処理するためにDateTime
クラスを、フォーマットするためにintl
パッケージを提供しています。まず、pubspec.yaml
ファイルにintl: ^0.17.0
(または最新バージョン)を追加してintl
パッケージを持っていることを確認します。
Dartのコアライブラリを使う
DateTime now = DateTime.now();
String formattedDate = "${now.year}-${now.month}-${now.day}";
print(formattedDate); // 出力: 2023-4-12 (例えば、これは現在の日付に依存します)
この例は、DateTime
のプロパティから直接文字列を構築します。
intl
パッケージを使用する
まず、パッケージをインポートします:
import 'package:intl/intl.dart';
次に、日付をフォーマットします:
DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd').format(now);
print(formattedDate); // 出力: 2023-04-12
intl
パッケージを使用すると、ロケール固有のフォーマットを含む、はるかに複雑なフォーマットも簡単に行うことができます:
String formattedDateLocale = DateFormat.yMMMMd('en_US').format(now);
print(formattedDateLocale); // 出力: April 12, 2023
これらの例は、Dartのコア機能を使用するか、より高度なフォーマットオプションのためにintl
パッケージを利用して日付を文字列に変換しフォーマットする、シンプルだが強力な方法を示しています。