如何在 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每次执行代码时都会为您提供不同的日期。