如何将DateTime列表提取为String并将其存储在两个不同的变量中?
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”使用其他变量。
有办法吗?
答案 0 :(得分:0)
要将日期时间转换为字符串ou只需使用toString()。 像这样
datePicked.toString(); // i'll name it MyDate
如果要拆分它们
MyDate.split(",");
答案 1 :(得分:0)
如果您要专门查找两个日期来将转换为字符串,那么对这个问题没有什么可说的。
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();
}