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