Свойство weekday
Свойство weekday класса DateTime возвращает
номер дня недели для указанной даты. Возвращаемое
значение является целым числом в диапазоне от 1
до 7, где 1 соответствует понедельнику,
а 7 - воскресенью. Свойство доступно только
для чтения и не принимает параметров.
Для удобства сравнения в классе DateTime также
предусмотрены константы monday и sunday,
которые равны 1 и 7 соответственно.
Синтаксис
dateTime.weekday
Пример
Давайте создадим дату и выведем номер её дня недели:
void main()
{
DateTime date = DateTime(2026, 9, 14);
print(date.weekday);
}
Результат выполнения кода:
1
Пример
Давайте сравним значение свойства с константой
monday, чтобы проверить, является ли день
понедельником:
void main()
{
DateTime date = DateTime(2026, 9, 14);
print(date.weekday == DateTime.monday);
}
Результат выполнения кода:
true
Пример
Давайте выведем название дня недели, используя список с названиями:
void main()
{
List<String> names = [
'Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday', 'Saturday', 'Sunday'
];
DateTime date = DateTime(2026, 9, 20);
String res = names[date.weekday - 1];
print(res);
}
Результат выполнения кода:
"Sunday"
Пример
Давайте проверим, попадает ли текущая дата на выходные:
void main()
{
DateTime date = DateTime(2026, 9, 19);
bool res = date.weekday == DateTime.saturday ||
date.weekday == DateTime.sunday;
print(res);
}
Результат выполнения кода:
true