如何在 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 ?的主要内容,如果未能解决你的问题,请参考以下文章

如何仅在 Flutter 的 datepicker 中显示年份?

如何在日期选择器中添加自定义模板。?

如何在 vuetify 中自定义日期选择器?

如何使日期选择器可见?

Bootstrap 4 日期选择器

如何获取在 Flutter 中使用图像选择器插件选择的图像的原始路径,而不是复制到缓存?