如何找出 21:00 pm - 1:00 am in flutter 之间的差异

how to find difference btw 21:00 pm - 1:00 am in flutter

有人可以虚心帮助我吗?我发现它非常混乱。

日期是这样的

第一次约会 ~ 5 月 2 日 21:00 第二次约会 ~ 5 月 3 日 04:00

假设我们有两个日期。

var d1 = '2 May 04:00';
var d2 = '3 May 05:00';

首先,将这个 intl 包添加到您的项目中并导入它

import 'package:intl/intl.dart';

接下来,您需要为上述日期设置日期格式:

var dFormat = DateFormat('d MMM HH:mm');

日期格式应与您的日期相同,否则会出现错误。

接下来,将日期时间字符串转换为您需要的格式。

var dateTime1 = dFormat.parse(d1, true);
var dateTime2 = dFormat.parse(d2, true);

如果你想要 UTC 时间,你可以设置为 true。

最后,要获得两个日期之间的差异,只需执行以下操作:

print(dateTime2.difference(dateTime1).inHours); //25

上面的打印语句将 return 25 因为给定时间之间的差异是 25 小时。您也可以在分钟内获得差异。

编码愉快!