我想像这样/
格式化日期,但是我不知道该怎么做,任何人都可以帮我解决这个问题。
这是日期选择器的代码
exact
答案 0 :(得分:1)
您可以使用此:
var now = new DateTime.now();
var dateFormatted = DateFormat("yyyy-MM-ddTHH:mm:ss").format(now);
您必须在字符串的末尾添加“ Z”,因为它是用于格式化TimeZone的Char。
您可以在此处检查-> https://pub.dev/documentation/intl/latest/intl/DateFormat-class.html
答案 1 :(得分:0)
您可以在此处https://api.flutter.dev/flutter/intl/DateFormat-class.html引用DateFormat类 它有一个可以在其中放置模式的构造函数。
final format = new DateFormat('yyyy-MM-ddTHH:mm:ssZ','en-US');
答案 2 :(得分:0)
这是{strong> ISO 8601 格式的日期时间的UTC
类型。
以下方法可以解析此日期格式,如果有异常,则返回今天的默认值:
String formatDateTimeFromUtc(dynamic time){
try {
return new DateFormat("yyyy-MM-dd hh:mm:ss").format(new DateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(time));
} catch (e){
return new DateFormat("yyyy-MM-dd hh:mm:ss").format(new DateTime.now());
}
}