datetime - 如何到达 Dart 的最后一个午夜?

我想这在大多数语言中是相当常见的任务,但是我不清楚如何在我的 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/

相关文章:

regex - 如何从 Dart 中的字符串中仅删除符号

flutter - child : and children: property in Flutte

flutter - 在 initState 中调用 SetState 的重要性

dart - 全宽按钮,如何对齐文本

dart - Flutter - 是否可以在不使用 FutureBuilder 的情况下从 Futu

facebook - 如何在 Flutter 应用中实现分享按钮?

dart - 使用 NetworkImage 进行 Flutter 小部件测试

dart - Flutter Android PreferenceScreen 设置页面

flutter - 如何创建返回小部件数组的函数

testing - Flutter:如何加载文件进行测试