Flutter 如何在颤振中增加或减少日期格式输出的天数?

Flutter 如何在颤振中增加或减少日期格式输出的天数?,flutter,Flutter,你好,我有这个格式日期示例:2019年4月 DateTime now = DateTime.now(); formattedDate = DateFormat.yMMMMd("fr_FR").format(now); 我现在尝试在按下on按钮后增加或减少天数,但以前的代码与以下代码不兼容: var newDate= now.add(new Duration(days: changedate)); 第一:定义格式化程序: final _dateFormatte

你好,我有这个格式日期示例:2019年4月

  DateTime now = DateTime.now();
               formattedDate = DateFormat.yMMMMd("fr_FR").format(now);
我现在尝试在按下on按钮后增加或减少天数,但以前的代码与以下代码不兼容:

var newDate= now.add(new Duration(days: changedate));

第一:定义格式化程序:

final _dateFormatter = DateFormat.yMMMMd("fr_FR");
然后你需要有一个方法来接收你的日期和天数(正的会增加天数,负的会减少):

然后,当您需要显示日期时,可以将其格式化:

String formattedDate = _dateFormatter.format(previouslyChangedDate);
print(formattedDate); //prints as: 4 juin 2019

第一:定义格式化程序:

final _dateFormatter = DateFormat.yMMMMd("fr_FR");
然后你需要有一个方法来接收你的日期和天数(正的会增加天数,负的会减少):

然后,当您需要显示日期时,可以将其格式化:

String formattedDate = _dateFormatter.format(previouslyChangedDate);
print(formattedDate); //prints as: 4 juin 2019

changedate是什么类型的?您需要传递一个整数,表示要增加的天数。。。最后一行的结果是什么?是的,changedate是一个整数,我按下按钮可以增加或减少该整数。这两行是分开的,输出是(2019-06-04 15:51…)接下来我使用正则表达式只保留2019-06-04。我没有看到这里的问题<代码>现在是日期时间?当您尝试调用
now.add(…)
时会发生什么?var newDate=now.add(新的持续时间(天:changedate));2019-06-04格式的返回日期我搜索2019年的Ju04,这就是为什么我从第一个代码开始修复日期格式,但第二个代码不兼容我真的不明白这里的问题是什么。。你需要在2019年将日期格式化为
04
格式,赖特?“第二个代码不兼容”是什么意思?changedate是什么类型的?您需要传递一个整数,表示要增加的天数。。。最后一行的结果是什么?是的,changedate是一个整数,我按下按钮可以增加或减少该整数。这两行是分开的,输出是(2019-06-04 15:51…)接下来我使用正则表达式只保留2019-06-04。我没有看到这里的问题<代码>现在是日期时间?当您尝试调用
now.add(…)
时会发生什么?var newDate=now.add(新的持续时间(天:changedate));2019-06-04格式的返回日期我搜索2019年的Ju04,这就是为什么我从第一个代码开始修复日期格式,但第二个代码不兼容我真的不明白这里的问题是什么。。你需要在2019年将日期格式化为
04
格式,赖特?“第二个代码不兼容”是什么意思?