Прибавление к отметке в Dart
Сдвиг на точный промежуток делают методом
add у DateTime. Аргумент -
значение Duration. Прибавим дни
к заказу и выведем результат:
var order = DateTime(2024, 12, 20);
var due = order.add(Duration(days: 14));
print(due);
Часы и минуты сдвигают той же операцией. Прибавим полтора часа к началу смены:
var begin = DateTime(2024, 1, 1, 8, 15);
var later = begin.add(Duration(minutes: 90));
print(later);
Календарный месяц задают новой датой с другим
номером месяца, а не длительностью в
30 дней. Если в целевом месяце нет
такого числа, день переносится на конец месяца:
var pay = DateTime(2024, 1, 31);
var next = DateTime(pay.year, pay.month + 1, pay.day);
print(next);
Дана дата:
var order = DateTime(2024, 12, 20);
Выведите дату на 14 дней позже.
От текущей даты получите дату на 7
дней позже и выведите ее.
Дана отметка:
var session = DateTime(2024, 6, 1, 23, 50);
Прибавьте 30 минут и выведите день
месяца после сдвига.
Дана дата:
var contract = DateTime(2023, 5, 10);
Выведите дату на 6 месяцев позже.