js获取当月第一天和最后一天
时间: 2023-08-30 22:06:23 浏览: 63
获取当月第一天可以使用以下代码:
```javascript
const now = new Date();
const firstDay = new Date(now.getFullYear(), now.getMonth(), 1);
```
获取当月最后一天可以使用以下代码:
```javascript
const now = new Date();
const lastDay = new Date(now.getFullYear(), now.getMonth() + 1, 0);
```
其中,`new Date(year, month, day)` 可以创建一个日期对象,`year` 是年份(四位数),`month` 是月份(0-11),`day` 是日期(1-31)。注意,获取最后一天时,月份要加1,日期设为0即可。
相关问题
js 获取当月第一天和最后一天
在JavaScript中,获取当前月份的第一天和最后一天可以使用`Date`对象以及一些日期操作方法。以下是简单的步骤:
1. **获取当前日期**:
```javascript
const today = new Date();
```
2. **设置月份为0(即上个月的最后一个月,因为月份是从0开始计数的)**:
```javascript
today.setMonth(today.getMonth() - 1);
```
或者直接设置到当前月份的第一天:
```javascript
today.setDate(1);
```
3. **计算上个月的第一天(假设每个月都有31天)**:
```javascript
const firstDayOfPrevMonth = new Date(today.getFullYear(), today.getMonth());
```
4. **获取当前月份的实际天数**:
```javascript
const lastDayOfMonth = new Date(today.getFullYear(), today.getMonth() + 1, 0); // 加1是因为我们要取下个月的第一天
lastDayOfMonth.setDate(lastDayOfMonth.getDate()); // 将日子设为0,获取的是这个月的最大日期
```
现在,`firstDayOfPrevMonth`就是上个月的第一天,`lastDayOfMonth`就是当前月份的最后一天。
前端获取当月日历上的第一天和最后一天
你可以使用 JavaScript 中的 Date 对象来获取当月日历上的第一天和最后一天。具体实现方法如下:
```javascript
// 获取当月第一天
const firstDayOfMonth = new Date();
firstDayOfMonth.setDate(1);
// 获取当月最后一天
const lastDayOfMonth = new Date();
lastDayOfMonth.setMonth(lastDayOfMonth.getMonth() + 1);
lastDayOfMonth.setDate(0);
```
上述代码中,我们首先创建了一个 Date 对象,并将其设置为当前时间。然后,我们使用 setDate 方法将日期设置为 1,从而获取当月的第一天。接着,我们再创建一个 Date 对象,并将其月份设置为下个月的第一天,然后将日期设置为 0,从而获取当月的最后一天。
这样,我们就可以使用 firstDayOfMonth 和 lastDayOfMonth 变量来获取当月日历上的第一天和最后一天了。
阅读全文