嗨,我正在尝试将开始时间设为当前日期,作为我的fromTime。

DateTime toTime= new DateTime.now();
DateTime fromTime= toTime.subtract(new Duration(days: 1));

通过以上方法,我将从fromTime值获得当前时间-24小时,
但我希望fromTime为当前日期12 AM

输出我得到的是
2019-09-30 14:25:36.105 //toTime
2019-09-29 14:25:36.105 //fromTime

预期输出:
2019-09-30 14:25:36
2019-09-30 00:00:00

谢谢帮我。

最佳答案

您的意思是这样的:

  DateTime toTime= new DateTime.now();
  DateTime fromTime= new DateTime(toTime.year, toTime.month, toTime.day);
  print(toTime);
  print(fromTime);

输出:
2019-09-30 17:15:20.294
2019-09-30 00:00:00.000

09-28 00:59