簡體   English   中英

如何找到 24 小時格式中兩次之間的差異 - Flutter?

[英]How to find difference between two times in 24 hour format - 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)}');
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM