0
点赞
收藏
分享

微信扫一扫

如何在 Flutter 和 Dart 中减去两个日期

unadlib 2022-06-02 阅读 43

如何在 Flutter 和 Dart 中减去两个日期

在 Flutter 和 Dart 中,您可以使用​​DateTime.difference​​方法减去两个日期。结果是一个持续时间。

例子:

void main() {
final DateTime dateOne = DateTime(2022, 8, 30, 16, 59, 59);
final DateTime dateTwo = DateTime(1980, 4, 29, 13, 45, 45);

final Duration duration = dateOne.difference(dateTwo);
print("${duration.inHours} hours");
}

输出:

 371115 hours

DateTime类还有一个名为​​subtract​​的方法。但是,这不是用于减去两个日期,而是用于从给定日期减去持续时间。结果是一个日期。

例子:

void main() {
final date = DateTime.now();
final result =
date.subtract(const Duration(days: 1001, hours: 10, minutes: 48));
print(result);
}

输出:

2019-08-31 04:27:01.494933

注意:您会得到与我不同的结果,因为DateTime.now每次执行代码时都会为您提供不同的日期。

举报

相关推荐

0 条评论