首页 > 解决方案 > Dart for Flutter 中的日期差异

问题描述

在 Flutter 中玩,使用 Dart - 我试图确定两个日期之间的秒数。

但由于某种原因,date1.difference(date2).inSeconds给出的结果对我来说没有意义。也许已经很晚了,我太累了,不能在这里错过一些东西:

这是我的代码:(即打印日期声明及其假定的秒数差异):

print(myDate);  // DateTime type
print(queryDate); // DateTime type
print(myDate.difference(queryDate).inSeconds);

打印结果说:

2019-02-01 00:18:00.000Z     // myDate
2019-02-01 01:17:18.859431   // queryDate
41                           // supposedly difference in seconds...

但是不应该超过41秒吗????

原因可能是 x.000Z 与 .859431 格式的差异吗?如果是,为什么?

为什么该difference方法忽略分钟和小时?

标签: datedartflutter

解决方案


试试这个包,Jiffy。处理你所有的问题。它遵循momentjs库并尊重一个月中的天数和闰年,以尝试获得至少最好的结果


推荐阅读