Получение времени начала конкретной даты в дротике - PullRequest
1 голос
/ 30 сентября 2019

Привет. Я пытаюсь получить время начала в качестве текущей даты 12:00 в качестве моего fromTime.

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

. Выше я получаю значение fromTime как текущее время - 24 часа, но я хочу, чтобы fromTime было текущим. дата 12:00

вывод, что я получаю

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

помогите мне получить выше, Спасибо.

Ответы [ 2 ]

1 голос
/ 30 сентября 2019

Вы имели в виду, как это:

  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
0 голосов
/ 21 октября 2019

Попробуйте этот пакет, Jiffy , он намного проще и вдохновлен momentjs . Похоже, вы пытаетесь получить день начала toTime и установить его на fromTime. Сделайте следующее

var toTime = Jiffy().dateTime; // This returns DateTime.now();
// or
var toTime = DateTime.now();

var fromTime = Jiffy(toTime).startOf("day"); // This will return the start of day

print(toTime); // 2019-09-30 14:25:36.105
print(fromTime); // 2019-09-30 00:00:00.000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...