简介
在本实验中,我们将探索如何使用 JavaScript 中的 Date 对象来查找给定月份的最后一天。我们将学习如何从日期中提取年份和月份,使用上一个月的最后一天创建一个新的日期对象,并将结果格式化为日期的字符串表示形式。本实验将帮助你加深对 JavaScript Date 对象及其属性的理解。
返回月份最后一天的函数
要开始编码,请打开终端/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 中练习更多实验来提升你的技能。