我想从这个日期中删除时间格式,
我想显示一个像这样的日期22-10-2019
或2019-10-22
2019-10-22 00:00:00.000
答案 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)
但它读起来好多了。