Flutter/Dat TimeOfDay对象返回TimeOfDay(15:00),而不是仅返回时间



我想打印我手动初始化的时间,但如果我打印它,那么我只能在这里得到它。

I/flutter (14375): TimeOfDay(15:00)

这是我的代码

Future<void> ausgabe(BuildContext context) async {
Map<String, TimeOfDay> zeiten = {"Montag": TimeOfDay(hour: 15, minute: 0)};
print(zeiten["Montag"]);
}

如何只打印15:00而不是TimeOfDay(15:00(?

您可以使用:

TimeOfDay time = TimeOfDay(hour: 15, minute: 0);
print(time.format(context));

或者,您可以使用intl flutter包中的DateFormat来执行此操作。

print(DateFormat("HH:mm").format(new DateTime(
2000,
1,
1,
time.hour,
time.minute)))

使用format()方法

Map<String, TimeOfDay> zeiten = {"Montag": TimeOfDay(hour: 15, minute: 0)};
TimeOfDay time = zeiten["Montag"];
print('${time.hour}:${time.minute.toString().padLeft(2, '0')}');

最新更新