如何找到24小时格式的两次之间的差异-颤振?

时间:2019-12-21 06:23:21

标签: datetime flutter dart

我必须以24小时格式找出两次之间的差异。我有两个时间字符串,例如:10:40和18:20。如何在Flutter中找到这两次之间的区别?

2 个答案:

答案 0 :(得分:0)

您可以使用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

答案 1 :(得分:0)

下面给出了完美计算的完整答案


    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)}');
    }