【发布时间】:2020-01-13 05:23:10
【问题描述】:
如果我尝试使用提到的代码获取上个月的日期,我会得到像 347/12/2019 这样的日期,而不是 13/12/2019 p>
DateTime _startDate = DateTime.now();
DateTime _endDate = DateTime.now().add(Duration(days: 7));
DateTime Date=DateTime.now();
Future datePicker(BuildContext context) async {
final List<DateTime> picked = await DateRagePicker.showDatePicker(
context: context,
initialFirstDate: _startDate,
initialLastDate: _endDate,
firstDate: new DateTime(DateTime.now().year - 50),
lastDate: new DateTime(DateTime.now().year + 50),
);
if (picked != null && picked.length == 2) {
setState(() {
_startDate = picked[0];
_endDate = picked[1];
});
}
}
onTap: (){
setState(() {
_startDate=new DateTime(Date.year, Date.month - 1, Date.day);
_endDate=DateTime.now();
Navigator.pop(context);
});
}
【问题讨论】:
-
这能回答你的问题吗? Get Last Month Date In Flutter / Dart
-
@Gokul Sundaramoorthy,你到底想做什么?
-
@AdamStrauss 是的,尝试过这种方法,对于这种方法,我也得到了相同的输出
-
@sudo_kaizen 我正在研究 DateRangePicker,在这个屏幕上我放置了选择过去 30 天数据的选项,因为我正在使用上述代码检索startingDate。
-
对我来说
DateTime date=DateTime.now(); DateTime _startDate=new DateTime(date.year, date.month - 1, date.day);工作正常。请在此处提供您的完整代码,以便理解问题