如何在Flutter中比较两个日期时间中的小时数?

3

我遇到一个错误,说我的时间格式有误,但实际上我的时间格式是17:30:00。我正在将它与另一个时间进行比较。这是我的代码:

  if (DateTime.parse(hourTempEnd)
          .isBefore(DateTime.parse(hourTempStart))) {
      }

感谢您的帮助。

2
你的字符串中是否包含日期和时间?解析需要日期:https://api.dartlang.org/stable/2.7.0/dart-core/DateTime/parse.html - emerssso
不,它只包含小时、分钟和秒。 - André Sousa
2个回答

0
在Dart中,使用DateTime方法来获取Duration对象:
 Duration DateTime.difference(DateTime)

使用方法如下:

 Duration duration = dateTime1.difference(dateTime2);
 print(duration.inHours().toString());

0

1
谢谢,对于Flutter来说只需要进行一些小的修改就可以了 :) - André Sousa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接