我想这在大多数语言中是相当常见的任务,但是我不清楚如何在我的 Flutter 应用程序中完成这项工作。如何在 Dart 中检索最后一个午夜的 DateTime 对象?或者可能是今天/明天/昨天的任何特定时间?
最佳答案
这应该做同样的事情
var now = DateTime.now();
var lastMidnight = DateTime(now.year, now.month, now.day);
您可以使用这种方式获取当天的不同时间
var tomorrowNoon = DateTime(now.year, now.month, now.day + 1, 12);
var yesterdaySixThirty = DateTime(now.year, now.month, now.day - 1, 6, 30);
根据您的需要,绝对值可以更安全,因为添加/减去 Duration
可能会因为闰年和夏令时而导致意外。
https://stackoverflow.com/questions/51250431/