如何在 Flutter 中使用日期选择器选择 endDate 时设置默认时间 11:59 pm ?
Posted
技术标签:
【中文标题】如何在 Flutter 中使用日期选择器选择 endDate 时设置默认时间 11:59 pm ?【英文标题】:How to set a default time of 11:59 pm , while selecting endDate using Date picker in Flutter? 【发布时间】:2021-10-21 22:17:06 【问题描述】:我的计划是选择 2 个日期
-
开始日期
结束日期
我的开始日期应该是“20/08/2021 12:00 AM”,结束日期应该是“20/08/2021 11:59 PM”。
但我只得到“20/08/2021 12:00 AM”的开始日期而不是“20/08/2021 11:59 PM”的结束日期,这里我关注的是结束时间,即,11 :59 PM,这是 12 小时格式的一天的结束时间,我在选择结束日期时尝试默认获取它。
对此我已经查看了官方文档,但没有找到任何解决方案。
供参考 https://api.flutter.dev/flutter/intl/DateFormat-class.html
这里是代码
static DateTime nope = DateTime.now();
var selectedStartDate = DateFormat('dd/MM/yyyy hh:mm a');
// var date1 = DateFormat('dd/MM/yyyy').format(nope);
Future<Null> _selectDate(BuildContext context) async
final DateTime picked = await showDatePicker(
context: context,
initialDate: nope,
firstDate: DateTime(2000, 8),
lastDate: DateTime(2101));
if (picked != null && picked != nope)
setState(()
nope = picked;
);
startDate.text = selectedStartDate.format(nope);
static DateTime yep = DateTime.now();
var selectEndDate = DateFormat('dd/MM/yyyy');
var date2 = DateFormat('dd/MM/yyyy').format(yep);
Future<Null> _selecteddate(BuildContext context) async
final DateTime pick = await showDatePicker(
context: context,
initialDate: yep,
firstDate: DateTime(2000, 8),
lastDate: DateTime(2101));
if (pick != null && pick != yep)
setState(()
yep = pick;
);
endDate.text = selectEndDate.format(yep);
这是输出,我是如何从上面的代码中得到的
请帮我寻找解决方案,并提前感谢????.
【问题讨论】:
【参考方案1】:可能替换
var selectEndDate = DateFormat('dd/MM/yyyy');
与
var selectEndDate = DateFormat('dd/MM/yyyy hh:mm a');
【讨论】:
感谢您的回答,但我已经尝试过这个,我得到“20/08/2021 12:00 AM”但它应该是“20/08/2021 11:59 PM”,请检查时间。以上是关于如何在 Flutter 中使用日期选择器选择 endDate 时设置默认时间 11:59 pm ?的主要内容,如果未能解决你的问题,请参考以下文章