【发布时间】:2019-12-21 06:23:21
【问题描述】:
我必须以 24 小时格式找出两次之间的差异。我有两个时间字符串,例如:10:40 和 18:20。如何在 Flutter 中找到这两次的区别?
【问题讨论】:
我必须以 24 小时格式找出两次之间的差异。我有两个时间字符串,例如:10:40 和 18:20。如何在 Flutter 中找到这两次的区别?
【问题讨论】:
您可以使用intl 包。
var format = DateFormat("HH:mm");
var one = format.parse("10:40");
var two = format.parse("18:20");
print("${two.difference(one)}"); // prints 7:40
【讨论】:
下面给出完美计算的完整答案
String start_time = formateTime('12:00'); // or if '24:00'
String end_time = formateTime('24:00'); // or if '12:00
var format = DateFormat("HH:mm");
var start = format.parse(start_time);
var end = format.parse(end_time);
if (start.isAfter(end)) {
print('start is big');
print('difference = ${start.difference(end)}');
} else if(start.isBefore(end)){
print('end is big');
print('difference = ${end.difference(start)}');
}else{
print('difference = ${end.difference(start)}');
}
【讨论】: