TimeOfDay time1 = TimeOfDay.now();
TimeOfDay time2 = TimeOfDay(hour: 14, minute: 30);
int comparison = time1.format(context).compareTo(time2.format(context));
if (comparison < 0) {
print("Time 1 is earlier than Time 2");
} else if (comparison > 0) {
print("Time 1 is later than Time 2");
} else {
print("Time 1 is the same as Time 2");
}
3条答案
按热度按时间polkgigr1#
可以使用以下代码将拾取的
TimeOfDay
值转换为DateTime对象:然后可以将当前
DateTime.now()
值与pickedDate值进行比较。zf9nrax12#
我写了一个TimeOfDay的扩展,我想你可以在这个扩展上使用func。
zlwx9yxi3#
为了比较Flutter中的两个
TimeOfDay
对象,可以使用TimeOfDay
类提供的compareTo
方法。此方法比较TimeOfDay
对象之间的时间,如果第一个时间早于第二个时间,则返回负整数;如果第一个时间晚于第二个时间,则返回正整数;如果两个时间相等,则返回0。以下示例说明如何使用compareTo方法比较两个
TimeOfDay
对象:请注意,
showTimePicker
方法只显示一个对话框来选择时间,它不返回任何值。您应该使用showTimePicker
返回的Future中的then
方法来获取所选时间。然后可以使用selectedTime变量与另一个时间进行比较。