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-12intlパッケージを使用すると、ロケール固有のフォーマットを含む、はるかに複雑なフォーマットも簡単に行うことができます:
String formattedDateLocale = DateFormat.yMMMMd('en_US').format(now);
print(formattedDateLocale); // 出力: April 12, 2023これらの例は、Dartのコア機能を使用するか、より高度なフォーマットオプションのためにintlパッケージを利用して日付を文字列に変換しフォーマットする、シンプルだが強力な方法を示しています。