gpt4 book ai didi

flutter - 如何比较 flutter 中的时间?

转载 作者:行者123 更新时间:2023-12-03 03:24:42 26 4
gpt4 key购买 nike

在这里我想验证时间。根据此图像,当我选择“类次开始时间”和“结束时间”时,每当我选择休息时间时,它将始终在“类次开始时间”和“类次结束时间”之间。

这是输出的图像

enter image description here

这是时间选择器的代码

                       DateTimeField( 
decoration: InputDecoration(
contentPadding: const EdgeInsets.symmetric(
vertical: 15.0, horizontal: 10),
labelText: "Time",
filled: true,
fillColor: Colors.white,
border: OutlineInputBorder(
borderRadius: new BorderRadius.circular(6),
),
),
format: format,
onShowPicker: (context, currentValue) async {
final time = await showTimePicker(
context: context,
initialTime: TimeOfDay.fromDateTime(
currentValue ?? DateTime.now(),
),
);
return DateTimeField.convert(time);
},
),

最佳答案

  static var startShift = DateTime.now();   
final endShift = DateTime.now().add(Duration(hours: 8));
static var startBreak = startShift.add(Duration(hours: 3));
final endBreak = startBreak.add(Duration(hours: 1));

if ((startBreak.isAfter(startShift) && startBreak.isBefore(endShift)) &&
(endBreak.isAfter(startShift) && endBreak.isBefore(endShift))) {
//--- Break is within a shift.
} else {
//--- Invalid break;
}

关于flutter - 如何比较 flutter 中的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59063560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com