moment获取近30天时间区间GMT+8格式
时间: 2024-09-06 10:01:21 浏览: 51
用moment.js 获取当前时间源码.zip
在JavaScript的Moment.js库中,你可以使用`moment().subtract()`函数来计算近30天的时间范围,并将结果转换为GMT+8(即北京时间)。首先,你需要创建当前日期的一个实例,然后减去30天:
```javascript
// 获取当前日期
var currentDate = moment();
// 减去30天
var thirtyDaysAgo = currentDate.subtract(30, 'days');
// 将时间设置为GMT+8
thirtyDaysAgo.utcOffset('+08:00'); // 或者 thirttyDaysAgo.format('YYYY-MM-DDTHH:mm:ssZ')
// 两个日期之间的字符串表示
var timeRange = currentDate.from(thirtyDaysAgo, true); // 包含开始和结束时间
console.log('30天前至现在的时间范围:', timeRange);
```
记得在使用`utcOffset`之前,如果需要调整到UTC时间,先去掉本地偏移(`moment().utc()`)。
阅读全文