如何从日期波动中消除时间

时间:2019-10-11 09:05:05

标签: flutter

我想从这个日期中删除时间格式, 我想显示一个像这样的日期22-10-20192019-10-22

2019-10-22 00:00:00.000

5 个答案:

答案 0 :(得分:1)

请尝试以下代码:-

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

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

第二,您可以像下面的代码一样调用上述方法:-

  String yourDate = '2019-10-22 00:00:00.000';
  convertDateTimeDisplay(yourDate);

答案 1 :(得分:0)

要重新设置日期,请使用以下方法。

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

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

var parsedDate = DateTime.parse('2019-10-22 00:00:00.000');

然后

String convertedDate = new DateFormat("yyyy-MM-dd").format(parsedDate);

答案 2 :(得分:0)

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);

输出将为:-

22-10-2019

2019-10-22

答案 3 :(得分:0)

如果有人只需要从当前日期获取日期,请使用以下代码

DateTime currentDateTime = DateTime.now(); 
DateTime onlyDate = DateTime(now.year, now.month, now.day);

答案 4 :(得分:0)

现在有一个 DateUtils 类可以处理这个问题

DateUtils.dateOnly(date);

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