我有一个DateTime的实例,我想将其格式化为字符串。我怎么做呢?我想把日期转换成一个字符串,类似于“2013-04-20”。
当前回答
无依赖项方法[用于将日期显示为格式化字符串]
如果你想要以日/月/年的形式显示你的DateTime值或任何你喜欢的格式,字符串插值可以很方便:
"${_date.day} / ${_date.month} / ${_date.year}"
示例输出:
It's 23 out of 4 out of 1920
我不想使用任何额外的库,所以我走了这条路。
其他回答
一个更简单的方法:
new DateFormat("dd-MM-y").format(YOUR_DATETIME_HERE)
String formatDate(String date) {
return date.substring(0, 10).split('-').reversed.join().replaceAll('-', '/');
}
From format "yyyy-mm-dd H:i:s"
用“H:mm”来查看完整的分钟,比如13:08,而不是13:8
要获得一个用户友好的字符串,包括日期和时间,你可以使用这个:
import 'package:intl/intl.dart';
main() {
final DateTime someDateTime = DateTime(2017, 9, 7, 17, 30);
final DateFormat formatter = DateFormat.yMMMd().add_jms();
final String formatted = formatter.format(someDateTime);
print(formatted); // Sep 7, 2017 5:30:00 PM (in the US)
}
无依赖项方法[用于将日期显示为格式化字符串]
如果你想要以日/月/年的形式显示你的DateTime值或任何你喜欢的格式,字符串插值可以很方便:
"${_date.day} / ${_date.month} / ${_date.year}"
示例输出:
It's 23 out of 4 out of 1920
我不想使用任何额外的库,所以我走了这条路。