📅  最后修改于: 2023-12-03 15:39:16.434000             🧑  作者: Mango
在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
对象到DateFormat
的format()
方法中,该方法将返回一个新的字符串,其中包含定义的格式化字串的值。我们将格式化后的字符串打印出来,以查看输出是否与预期格式相符合。