文字列から日付を解析する

Dart:
文字列から日付を解析する

どのようにして:

Dartのコアライブラリは、DateTimeクラスを通じて日付の解析を簡素化しています。日付文字列のフォーマットがわかっている簡単なケースでは、DateTime.parse() メソッドを使用できます。しかし、より複雑なシナリオや複数のフォーマットを扱う場合には、intl パッケージ、特に DateFormat クラスが非常に価値があります。

Dartコアライブラリを使用する:

void main() {
  // DateTime.parse() を使用
  var dateString = "2023-10-31";
  var parsedDate = DateTime.parse(dateString);
  
  print(parsedDate); // 2023-10-31 00:00:00.000
}

intlパッケージを使用する:

まず、pubspec.yaml ファイルに intl パッケージを追加してください:

dependencies:
  intl: ^0.17.0

次に、パッケージをインポートし、解析のために DateFormat を使用します:

import 'package:intl/intl.dart';

void main() {
  var dateString = "October 31, 2023";
  var dateFormat = DateFormat("MMMM dd, yyyy");
  var parsedDate = dateFormat.parse(dateString);
  
  print(parsedDate); // 2023-10-31 00:00:00.000
}

intl パッケージは、さまざまな国際的な日付フォーマットをシームレスに処理できる堅牢なオプションを提供し、日付の解析に対して幅広い対応力を持っています。