我想在颤振中从此日期中删除时间格式,我想显示这样的日期22-10-2019或2019-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 :-(
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)
要重新格式化您的日期,您应该使用以下方法。
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)
| 归档时间: |
|
| 查看次数: |
10653 次 |
| 最近记录: |