📌  相关文章
📜  将字符串日期转换为日期时间和格式 - Dart (1)

📅  最后修改于: 2023-12-03 15:39:16.434000             🧑  作者: Mango

将字符串日期转换为日期时间和格式 - Dart

在Dart中,我们可以将字符串日期时间转换为DateTime类型,使用DateTime类的parse方法。

代码示例
String dateString = '2022-10-21';
DateTime dateTime = DateTime.parse(dateString);

print(dateTime); // 2022-10-21 00:00:00.000
格式化日期时间

我们可以使用DateFormat类将DateTime对象格式化为字符串。该类需要引入intl包。

import 'package:intl/intl.dart';

String dateString = '2022-10-21';
DateTime dateTime = DateTime.parse(dateString);

String formattedDateTime = DateFormat('yyyy-MM-dd HH:mm:ss').format(dateTime);

print(formattedDateTime); // 2022-10-21 00:00:00
解释

我们首先定义了一个字符串日期dateString,然后使用DateTime.parse()方法将其转换为DateTime对象。这将生成一个新的DateTime实例,表示输入的日期时间。我们把这个日期时间打印出来,以确认我们已经正确地将日期字符串转换为一个DateTime对象。

接下来,我们向代码中添加了import 'package:intl/intl.dart';语句,以便使用格式化字符串。我们定义了一个新的字符串变量formattedDateTime,并初始化为一个格式字符串,由特定的日期时间模板构成。我们传递DateTime对象到DateFormatformat()方法中,该方法将返回一个新的字符串,其中包含定义的格式化字串的值。我们将格式化后的字符串打印出来,以查看输出是否与预期格式相符合。