我想将字符串转换为Date,但是在Text中显示日期时出现此错误:
试图阅读/从2020-04-18 19:43:43.755927在位置5
这是功能
String get dateNote {
var d = DateFormat("yyyy/MM/dd", "en_US").parse(createdAt);
return d.toString();
}
答案 0 :(得分:0)
final String date = '2020-04-18 19:43:43.755927';
String getFormattedDate(String date) {
var d = DateTime.parse(date);
return [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
][d.month - 1] +
" " + d.day.toString() +
"," +
d.year.toString();
}
print(getFormattedDate(date));
输出: 2020年4月18日
答案 1 :(得分:0)
我找到了一个简短的解决方案:
String get dateNote {
var date = DateTime.parse(createdAt);
var strDate = DateFormat("yyyy-MM-dd").format(date).toString();
return strDate;
}