moment获取近五年的开始时间和结束时间,GTM+8格式时间
时间: 2024-09-06 20:04:50 浏览: 45
gtm:Git的简单,无缝,轻量级时间跟踪
在JavaScript库`moment.js`中,如果你想获取近五年(从当前时间算起)的开始时间和结束时间,并按照GTM+8(格林尼治标准时间+8小时)的时间格式,你可以这样做:
```javascript
// 首先,引入moment.js库
const moment = require('moment-timezone'); // 如果你是在Node.js环境中,需要安装moment-timezone插件
// 获取当前时间并转换为GTM+8格式
let now = moment().tz('Asia/Shanghai').format('YYYY-MM-DD HH:mm:ss');
// 计算近五年前的时间
let fiveYearsAgo = moment().subtract(5, 'years').tz('Asia/Shanghai').format('YYYY-MM-DD HH:mm:ss');
// 近五年后的开始时间和结束时间
let startFiveYearsFromNow = moment().add(5, 'years').tz('Asia/Shanghai').startOf('day').format('YYYY-MM-DD HH:mm:ss');
let endFiveYearsFromNow = moment().add(5, 'years').tz('Asia/Shanghai').endOf('day').format('YYYY-MM-DD HH:mm:ss');
// 输出结果
console.log({
current: now,
fiveYearsAgo: fiveYearsAgo,
startFiveYearsFromNow: startFiveYearsFromNow,
endFiveYearsFromNow: endFiveYearsFromNow
});
```
这里的`Asia/Shanghai`是用于设置时区为中国上海的标准,`subtract(5, 'years')`表示减去5年,`add(5, 'years')`则是加上5年。`startOf('day')`和`endOf('day')`分别获取日期范围的开始和结束时间。
阅读全文