riqilang wu var day1 = new Date(); day1代表现在时间我想获取三十天前的时间 以2022-09-01这种类型展示
时间: 2024-02-04 14:01:44 浏览: 62
获取今天的某个时间点
好的,可以使用 JavaScript 中的 Date 对象来实现。具体代码如下:
```javascript
var day1 = new Date();
var day30 = new Date(day1.getTime() - 30 * 24 * 60 * 60 * 1000); // 获取30天前的时间
var year = day30.getFullYear(); // 年
var month = day30.getMonth() + 1; // 月,需要加1
var day = day30.getDate(); // 日
var result = year + '-' + (month < 10 ? '0' + month : month) + '-' + (day < 10 ? '0' + day : day); // 格式化输出
console.log(result); // 输出 2022-08-02
```
在这段代码中,我们首先获取当前时间 `day1`,然后通过 `day1.getTime()` 获取其对应的时间戳,再用 `30 * 24 * 60 * 60 * 1000` 表示30天的毫秒数,从而计算出30天前的时间戳,最后通过 `new Date()` 将其转换为日期对象 `day30`。
然后,我们可以通过 `getFullYear()`、`getMonth()` 和 `getDate()` 分别获取 `day30` 对应的年、月、日,注意月份需要加1。
最后,我们可以通过字符串拼接的方式将年、月、日格式化为我们需要的形式,即 `2022-08-02`,并将其输出到控制台。
阅读全文