Введение
В этом практическом занятии мы изучим, как использовать объект Date в JavaScript для нахождения последней даты данного месяца. Мы узнаем, как извлекать год и месяц из даты, создавать новый объект даты с последним днем предыдущего месяца и форматировать результат в виде строкового представления даты. Это практическое занятие поможет вам лучше понять объект Date в JavaScript и его свойства.
Функция для возврата последней даты месяца
Для начала работы с кодом откройте Терминал/SSH и введите node.
Эта функция возвращает последнюю дату месяца для заданной даты.
Для этого следуйте шагам:
- Используйте
Date.prototype.getFullYear()иDate.prototype.getMonth(), чтобы получить текущий год и месяц из заданной даты. - Создайте новую дату с заданным годом и месяцем, увеличенным на
1, и днем, установленным в0(последний день предыдущего месяца). Для этого можно использовать конструкторDate. - Если в функцию не передается аргумент, по умолчанию она будет использовать текущую дату.
- Возвращаем последнюю дату месяца в формате строкового представления даты.
Вот код функции:
const getLastDateOfMonth = (date = new Date()) => {
let lastDate = new Date(date.getFullYear(), date.getMonth() + 1, 0);
return lastDate.toISOString().split("T")[0];
};
Вы можете протестировать функцию, вызвав ее с объектом даты, например, так:
getLastDateOfMonth(new Date("2015-08-11")); // '2015-08-30'
Резюме
Поздравляем! Вы завершили практическое занятие "Последняя дата месяца". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.