【问题标题】:How to find difference between two times in 24 hour format - Flutter?如何以 24 小时格式查找两次之间的差异 - Flutter?
【发布时间】:2019-12-21 06:23:21
【问题描述】:

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

【问题讨论】:

    标签: datetime flutter dart


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多