如果我在dartpad中说出print(DateTime.parse(“ 2012-12-12”));没关系,为什么它不起作用说无效的日期格式
for (int i = 1; i <= 28; i = i + 7) {
_activities[DateTime.parse('2012-12-$i')] =
activityNames.toList();
}
答案 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));
答案 1 :(得分:1)
因为DateTime.parse,期望Year的4位数字,month的2位数字和day的2位数字。在您的for循环中,我从1开始,它是9以下的数字,因此,由于它是个位数,因此他的解析函数未收到预期的输入。因此,就是编译问题。我知道这很晚了,但我希望这可以对某人有所帮助。