如何从日期抖动中删除时间

Mr *_* vd 3 flutter

我想在颤振中从此日期中删除时间格式,我想显示这样的日期22-10-20192019-10-22

2019-10-22 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

Ben*_*ill 39

现在有一个DateUtils类可以处理这个问题,使用DateUtils.dateOnly

DateUtils.dateOnly(date);
Run Code Online (Sandbox Code Playgroud)

它只是在幕后使用DateTime(date.year, date.month, date.day),但读起来要好得多。

请注意,无论输入如何,它都会自动将日期设置为本地日期,似乎没有办法强制它为 UTC :-(


Ank*_*dik 8

var dateTime = DateTime.parse("2019-10-22 00:00:00.000");

var formate1 = "${date.day}-${date.month}-${date.year}";

var formate2 = "${date.year}-${date.month}-${date.day}";

print (formate1);
print (formate2);
Run Code Online (Sandbox Code Playgroud)

输出将是:-

22-10-2019

2019-10-22
Run Code Online (Sandbox Code Playgroud)


小智 8

请尝试以下代码:-

首先,您可以创建以下方法:-

String convertDateTimeDisplay(String date) {
    final DateFormat displayFormater = DateFormat('yyyy-MM-dd HH:mm:ss.SSS');
    final DateFormat serverFormater = DateFormat('dd-MM-yyyy');
    final DateTime displayDate = displayFormater.parse(date);
    final String formatted = serverFormater.format(displayDate);
    return formatted;
  }
Run Code Online (Sandbox Code Playgroud)

其次,您可以像下面的代码一样调用上面的方法:-

  String yourDate = '2019-10-22 00:00:00.000';
  convertDateTimeDisplay(yourDate);
Run Code Online (Sandbox Code Playgroud)


DHA*_*IYA 7

要重新格式化您的日期,您应该使用以下方法。

String convertedDate = new DateFormat("yyyy-MM-dd").format({your date object});
Run Code Online (Sandbox Code Playgroud)

但是如果你有日期字符串,那么首先你需要将其转换为日期对象。

var parsedDate = DateTime.parse('2019-10-22 00:00:00.000');
Run Code Online (Sandbox Code Playgroud)

进而,

String convertedDate = new DateFormat("yyyy-MM-dd").format(parsedDate);
Run Code Online (Sandbox Code Playgroud)