颤振,无法将字符串转换为日期

时间:2020-04-18 19:01:16

标签: flutter

我想将字符串转换为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();
}

2 个答案:

答案 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;
}