本教程展示了寻找两个日期之间的天数的多种方法。
我们有多种方法可以做到
如何在dart中找到两个日期之间的天数
首先用DateTime构造函数和now()创建两个日期 接下来,用difference()方法找出两个日期之间的差异。它返回Duration对象,使用inDays 属性返回天数。
语法
Duration difference(DateTime other)
类似地,你可以调用Duration.inHours来返回小时数,然后除以24来得到要计算的天数。
下面是一个查找两个日期之间天数差异的示例程序。
void main() {
final date1 = DateTime(1990, 03, 03);
final date2 = DateTime.now();
final differenceDays = date2.difference(date1).inDays;
final differenceDays1= (date2.difference(date1).inHours/24).round();
print(differenceDays);
print(differenceDays1);
}
输出
11724
11724
如何在dart中找到两个日期之间的年数
要get the Number of years counted between two dates, you can useinDays`除以365。
void main() {
final date1 = DateTime(1990, 03, 03);
final date2 = DateTime.now();
final differenceDays = date2.difference(date1).inDays;
final differenceDays1 = (date2.difference(date1).inHours / 24).round();
final differenceYears = (date2.difference(date1).inDays / 365).floor();
print(differenceDays);
print(differenceDays1);
print(differenceYears);
}
输出
32
结论
学习了如何找到两个日期之间的天数和年数。