从字符串解析日期

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 包提供了强大的日期解析选项,允许无缝处理各种国际日期格式。