我想打印我手动初始化的时间,但如果我打印它,那么我只能在这里得到它。
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')}');