.getDate()能获取当月最后一天?
时间: 2024-03-09 22:51:33 浏览: 52
sql日期计算SQL.pdf
`.getDate()` 方法不能直接获取当月的最后一天。该方法是用于获取 Date 对象中的日期部分(即 1 到 31),而不是获取当月的最后一天。
如果要获取当月的最后一天,可以通过以下两种方式实现:
1. 使用 `new Date(year, month + 1, 0)` 构造函数创建 Date 对象,其中 `year` 为年份,`month` 为月份,`0` 表示日期为当月最后一天。示例代码如下:
```javascript
const date = new Date();
const lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate();
console.log(lastDay); // 输出当月的最后一天
```
2. 将日期设置为下一个月的第 0 天,即可获取当月的最后一天。示例代码如下:
```javascript
const date = new Date();
date.setMonth(date.getMonth() + 1); // 设置为下一个月
date.setDate(0); // 设置为下一个月的第 0 天,即当月的最后一天
console.log(date.getDate()); // 输出当月的最后一天
```
以上两种方式均可以获取当月的最后一天,根据实际情况选择使用。
阅读全文