FormatException:无效的日期格式2018-08-1

时间:2019-08-30 12:07:45

标签: datetime flutter dart

如果我在dartpad中说出print(DateTime.parse(“ 2012-12-12”));没关系,为什么它不起作用说无效的日期格式

      for (int i = 1; i <= 28; i = i + 7) {
            _activities[DateTime.parse('2012-12-$i')] = 
            activityNames.toList();
               }

2 个答案:

答案 0 :(得分:1)

将此添加到包裹的pubspec.yaml文件中:

https://pub.dev/packages/intl#-readme-tab-

依赖性:

  

intl:^ 0.16.0

 var now = new DateTime.now();
 print(new DateFormat("yyyy-MM-dd").format(now));

更多信息请参考:https://androidkt.com/format-datetime-in-flutter/

答案 1 :(得分:1)

因为DateTime.parse,期望Year的4位数字,month的2位数字和day的2位数字。在您的for循环中,我从1开始,它是9以下的数字,因此,由于它是个位数,因此他的解析函数未收到预期的输入。因此,就是编译问题。我知道这很晚了,但我希望这可以对某人有所帮助。