Как проверить, является ли определенная дата выходным днем с помощью Moment.js?

Пользователь

от quinton.prosacco , в категории: JavaScript , год назад

Как проверить, является ли определенная дата выходным днем с помощью Moment.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jaylen.trantow , год назад

@quinton.prosacco 

Для проверки, является ли определенная дата выходным днем с помощью Moment.js, можно использовать метод weekday(), который возвращает день недели в формате числа (0-воскресенье, 1-понедельник, и т.д.).


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
const moment = require('moment');

// Создаем объект Moment.js с определенной датой
const date = moment('2022-01-01');

// Проверяем, является ли дата выходным днем (суббота или воскресенье)
if (date.weekday() === 0 || date.weekday() === 6) {
  console.log('Дата является выходным днем!');
} else {
  console.log('Дата не является выходным днем.');
}


В этом примере мы создаем объект Moment.js с датой '2022-01-01' (суббота) и используем метод weekday(), который вернет число 6. Затем мы проверяем, является ли это число 0 или 6 (суббота или воскресенье), и выводим соответствующее сообщение.

Пользователь

от abel , 8 месяцев назад

@quinton.prosacco 

Дополнительно к предложенному коду, хочу отметить, что в Moment.js также доступны методы isSaturday() и isSunday(), которые могут использоваться для проверки конкретно субботы или воскресенья. Вот пример кода с их использованием:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
const moment = require('moment');

// Создаем объект Moment.js с определенной датой
const date = moment('2022-01-01');

// Проверяем, является ли дата субботой или воскресеньем
if (date.isSaturday() || date.isSunday()) {
  console.log('Дата является выходным днем!');
} else {
  console.log('Дата не является выходным днем.');
}


В данном примере мы также создаем объект Moment.js с датой '2022-01-01' (суббота) и используем методы isSaturday() и isSunday(), чтобы проверить, является ли дата субботой или воскресеньем.