Задачи на дату/время в Dart. Часть 4
Прочитайте дату из строки "2024-06-15" через DateTime.parse.
Создайте список дат и отсортируйте его.
Найдите самую раннюю и самую позднюю дату в списке.
Дан список событий с датами. Сгруппируйте их по месяцам в Map<int, List<DateTime>>, где ключ — номер месяца (1–12).
List<DateTime> events = [
DateTime(2024, 1, 5),
DateTime(2024, 1, 20),
DateTime(2024, 3, 1),
DateTime(2024, 6, 15),
];
Посчитайте, сколько дней осталось до указанной даты.
Сделайте функцию, проверяющую, совпадает ли дата с сегодняшней.
Сделайте функцию, возвращающую квартал года для даты.
Сделайте функцию DateTime addWorkdays(DateTime date, int days): прибавьте days рабочих дней (пн–пт), пропуская выходные. Например, пятница + 1 рабочий день → понедельник.
Комплексная задача: для заданного года и месяца верните List<DateTime> всех дней этого месяца. Дополнительно отметьте выходные (где weekday — суббота или воскресенье).
int year = 2024;
int month = 6;
Итоговая задача на DateTime в Dart.