Практика на дату и время в Dart
Ниже собраны задачи по темам раздела про дату
и время: DateTime, Duration, сдвиг,
разность и день недели.
Дана дата:
var start = DateTime(2024, 8, 10);
Выведите дату на 30 дней позже после нее
и проверьте, наступила ли она уже относительно
сегодняшнего дня.
Даны строки:
var opened = "2024-03-01T08:00:00";
var closed = "2024-03-01T17:30:00";
Разберите их, найдите длительность смены в минутах и выведите результат.
Даны дни рождения:
var ann = DateTime(1995, 2, 14);
var bob = DateTime(1992, 11, 30);
Определите, у кого день рождения наступит
раньше в текущем году, и выведите имя:
Ann или Bob.
Выведите год, месяц и день текущей даты и номер дня недели рядом, разделив пробелом.
Дана отметка:
var backup = DateTime(2023, 5, 1, 2, 0);
Найдите, сколько полных дней прошло от нее до текущего момента, и выведите число.
Получите epoch текущего момента и выведите локальную отметку, восстановленную из этих миллисекунд.
Даны границы:
var from = DateTime(2025, 1, 1);
var to = DateTime(2025, 12, 31);
Подсчитайте, сколько дней в этом интервале включая обе границы, и выведите число.
Дана строка:
var raw = "2026-03-15";
Разберите дату, выведите день месяца и проверьте, високосный ли это год.