Dart或Flutter | Dart:计算两个日期之间的天数和年数的例子

764 阅读1分钟

本教程展示了寻找两个日期之间的天数的多种方法。

我们有多种方法可以做到

如何在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

结论

学习了如何找到两个日期之间的天数和年数。