Класс DateTime
Класс DateTime используется для представления момента времени.
Он позволяет создавать объекты даты и времени, извлекать отдельные
компоненты (год, месяц, день, час, минуту, секунду), а также
выполнять арифметические операции над датами. Конструктор принимает
год, месяц, день, час, минуту, секунду, миллисекунду и микросекунду.
Объекты могут быть созданы как в локальном времени, так и в UTC.
Синтаксис
DateTime(year, [month, day, hour, minute, second, millisecond, microsecond])
DateTime.utc(year, [month, day, hour, minute, second, millisecond, microsecond])
DateTime.now()
Пример
Давайте создадим объект DateTime с указанием конкретной даты
и выведем его в консоль:
void main()
{
DateTime date = DateTime(2026, 9, 13, 14, 30, 0);
print(date);
}
Результат выполнения кода:
"2026-09-13 14:30:00.000"
Пример
Давайте получим текущую дату и время с помощью метода now
и извлечем из нее год, месяц и день:
void main()
{
DateTime now = DateTime.now();
print(now.year);
print(now.month);
print(now.day);
}
Результат выполнения кода:
2026
9
13
Пример
Давайте создадим дату в формате UTC и сравним ее с локальной датой
с помощью метода isAfter:
void main()
{
DateTime date1 = DateTime.utc(2026, 9, 13);
DateTime date2 = DateTime(2026, 9, 14);
print(date1.isAfter(date2));
print(date1.isBefore(date2));
}
Результат выполнения кода:
false
true
Пример
Давайте добавим к текущей дате 5 дней с помощью метода add
и выведем результат:
void main()
{
DateTime date = DateTime(2026, 9, 13);
DateTime res = date.add(Duration(days: 5));
print(res);
}
Результат выполнения кода:
"2026-09-18 00:00:00.000"