js 里的 new Date()日期怎么显示是上个月的
时间: 2024-02-09 14:10:11 浏览: 54
`new Date()` 返回的是当前日期和时间的日期对象,如果你得到的是上个月的日期,那么有可能是你在创建日期对象时传入的参数不正确,或者是你没有正确处理日期对象中的月份。如果你使用 `new Date()` 创建日期对象,那么你可以使用 `getDate()` 方法获取当前日期,使用 `getMonth()` 方法获取当前月份。如果你想获取上一个月的日期对象,可以使用 `setMonth()` 方法,将当前月份减去 1。示例代码如下:
```javascript
const now = new Date(); // 获取当前日期
const lastMonth = new Date(); // 创建一个新的日期对象
lastMonth.setMonth(now.getMonth() - 1); // 设置月份为上一个月
```
这样,`lastMonth` 就是上一个月的日期对象了。你可以使用类似的方法获取任何一个月份的日期对象。
相关问题
js 里的 new Date();怎么是上个月的
可能是因为你没有正确设置日期,导致 `new Date()` 返回的是当前日期的上一个月。例如,如果你使用了 `new Date("2021-03-31")`,那么返回的日期对象就是 2021 年的 2 月 28 日,因为 2 月没有 31 号。你可以尝试使用 `new Date()` 获取当前日期,然后再对日期进行设置,如 `date.setMonth(date.getMonth() - 1)` 来获取上一个月的日期对象。
el-date-picker设置显示上个月日期
要在el-date-picker中设置显示上个月的日期,可以在前端的created(){}中加入以下代码:
```javascript
var date = new Date();
date.setMonth(date.getMonth() - 1);
let newDate = this.dateFormat(date);
this.filters.borrowMonth = newDate;
```
其中,this.filters.time是el-date-picker的v-model,即绑定值。不放在mounted(){}中,是因为created(){}会比mounted(){}更早渲染。dateFormat是自定义的日期格式化方法,不格式化的话,时间格式是Sat Oct 15 2022 15:51:51 GMT+0800 (中国标准时间)这种。padStart()方法用来不全长度。