如何找出 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 小时。您也可以在分钟内获得差异。
编码愉快!
有人可以虚心帮助我吗?我发现它非常混乱。
日期是这样的
第一次约会 ~ 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 小时。您也可以在分钟内获得差异。
编码愉快!