📜  dart 日期时间差 - Dart (1)

📅  最后修改于: 2023-12-03 15:00:20.465000             🧑  作者: Mango

Dart 日期时间差

在Dart中,可以使用DateTime类来表示日期和时间。以下是如何计算Dart中两个日期之间的差异的示例。

计算区别

我们可以使用DateTime类的difference方法来获取两个日期之间的差异。以下是一个示例:

DateTime date1 = DateTime(2022, 1, 1);
DateTime date2 = DateTime(2022, 1, 5);
Duration difference = date2.difference(date1);
print('${difference.inDays} days difference');

在上面的示例中,我们计算了2022年1月1日和2022年1月5日之间的差异,并使用inDays方法以天为单位输出结果。输出将是4 days difference

计算年龄

我们可以使用类似的方法来计算一个人的年龄。以下是一个示例:

DateTime today = DateTime.now();
DateTime birthday = DateTime(1990, 1, 1);
Duration ageDifference = today.difference(birthday);
int age = ageDifference.inDays ~/ 365;
print('You are $age years old.');

在上面的示例中,我们计算了从1990年1月1日到今天的差异,并将其以年计算。然后我们打印出结果。输出将是You are 32 years old.

结论

在Dart中,我们可以使用DateTime类和其difference方法来计算两个日期之间的差异,或者计算某个日期距今有多少年龄(年龄计算存在差异)。