将列表<DateTime>转换为字符串



如何将日期时间列表提取为字符串并将其存储在两个不同的变量中?

final  List <DateTime> datePicked = await DateRagePicker.showDatePicker(
context: context,
initialFirstDate: new DateTime.now(),
initialLastDate: (new DateTime.now()).add(new Duration(days: 4)),
firstDate: new DateTime(2018),
lastDate: new DateTime(2025));
if (datePicked != null && datePicked.length == 2) {
print(datePicked);
}
},

输出: 2019-09-11 00:00:00.000, 2019-09-13 00:00:00.000

我想将"2019-09-11 00:00:00.000"存储在变量中,并且

"2019-09-13 00:00:00.000"在不同的变量中。

有没有办法做到这一点?

如果您专门寻找两个日期以转换为字符串s,则这个问题没什么好说的。

String first = null;
String second = null;
if (datePicked != null && datePicked.length == 2) {
first = datePicked[0].toString();
second = datePicked[1].toString();
}

如果要将日期列表(任何长度(转换为字符串列表,则更一般。

List<String> stringsPicked = null;
if (datePicked != null) {
stringsPicked = datePicked.map((d) => d.toString()).toList();
}

要将日期时间转换为字符串 ou 只需要使用 toString((。 喜欢这个

datePicked.toString(); // i'll name it MyDate

如果你想拆分它们

MyDate.split(",");

最新更新