从 TimeOfDay 转换后,DateTime 对象始终包含分钟作为 05

DateTime object always contain minute as 05 after converting from TimeOfDay in flutter

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

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

我使用这个格式器打印

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

但是 newTime 总是包含分钟作为 05。 DateTime.now() 也像 12:05 PM 一样将分钟打印为 05。

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

使用

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

而不是

DateFormat timeFormat = new DateFormat.jm();