Flutterで文字列を日付と時刻に変換する方法


  1. DateTime.parseメソッドを使用する方法: この方法は、文字列をDateTimeオブジェクトに変換する際に最も一般的に使用されます。以下は例です。

    String dateString = "2022-01-31";
    DateTime dateTime = DateTime.parse(dateString);
    print(dateTime);

    出力:

    2022-01-31 00:00:00.000
  2. intlパッケージを使用する方法: intlパッケージを使用すると、さまざまな地域の日付や時刻の形式に対応できます。以下は例です。

    import 'package:intl/intl.dart';
    String dateString = "2022-01-31";
    DateFormat format = DateFormat("yyyy-MM-dd");
    DateTime dateTime = format.parse(dateString);
    print(dateTime);

    出力:

    2022-01-31 00:00:00.000
  3. 自作のパーサーを使用する方法: もし独自の日付や時刻の形式を扱いたい場合は、自作のパーサーを使用することもできます。以下は例です。

    String dateString = "31-01-2022";
    List<String> parts = dateString.split("-");
    int day = int.parse(parts[0]);
    int month = int.parse(parts[1]);
    int year = int.parse(parts[2]);
    DateTime dateTime = DateTime(year, month, day);
    print(dateTime);

    出力:

    2022-01-31 00:00:00.000

これらはいくつかの一般的な方法ですが、他にもさまざまな方法があります。使用する方法は、特定の要件や文字列の形式によって異なります。