【问题标题】:DateTime object always contain minute as 05 after converting from TimeOfDay in flutter在颤动中从 TimeOfDay 转换后,DateTime 对象始终包含分钟为 05
【发布时间】:2020-05-06 12:17:58
【问题描述】:

我使用 TimePicker 获取开始时间和结束时间。我在我的数据模型中使用 DateTime 对象。 像这样将 TimeOfDay 转换为 DateTime

  DateTime newTime = new DateTime(
                              startTime.year,
                              startTime.month,
                              startTime.day,
                              picked.hour,
                              picked.minute);

我用这个formmater打印

DateFormat timeFormat = new DateFormat("hh:mm a");

但 newTime 总是将分钟包含为 05。 DateTime.now() 还会将分钟打印为 05,例如 12:05 PM。

【问题讨论】:

  • 日期时间 newTime = DateTime(2020,5,8,12,32);打印(新时间); // 输出:2020-05-08 12:32:00.000

标签: datetime flutter timepicker


【解决方案1】:

我正在尝试使用错误的 DateFormatter 进行打印

使用

DateFormat timeFormat = new DateFormat("hh:mm a");

而不是

DateFormat timeFormat = new DateFormat.jm();

【讨论】:

    猜你喜欢
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    相关资源
    最近更新 更多