Как получить начало или конец недели в дартс - PullRequest
0 голосов
/ 08 октября 2019

Как я могу получить начало или конец недели в дартс? Например, если три дня назад был понедельник, а сегодня среда, как я могу найти начало недели с помощью дротика, то есть в понедельник

1 Ответ

1 голос
/ 08 октября 2019

Вы можете получить день недели из DateTime, используя https://api.dart.dev/stable/2.5.1/dart-core/DateTime/weekday.html и сложить / вычесть это число из вашей даты:

void main() {
  final date = DateTime.parse('2019-10-08 15:43:03.887');

  print('Date: $date');
  print('Start of week: ${getDate(date.subtract(Duration(days: date.weekday - 1)))}');
  print('End of week: ${getDate(date.add(Duration(days: DateTime.daysPerWeek - date.weekday)))}');
}

DateTime getDate(DateTime d) => DateTime(d.year, d.month, d.day);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...