问题描述
我的时间是从后台得到的是格林威治时间(GMT)。现在我要把从后台获取的时间在不同的时区显示不同的时间。
解决方法
我主要用了时间转换工具 momentjs 来将时间进行转换
方法名 | 作用 | 例子 |
---|---|---|
new Date().getTimezoneOffset() | 本地时间与 GMT 时间之间的时间差,以分钟为单位。GMT时间-本地时间 | |
moment().subtract(Number, String); | 通过减去时间来改变原始的 moment。 | moment().subtract(7,‘m’);7分钟前的时间 |
解决步骤
- 首先从后台拿到时间,这里用变量times来接收
- 获取电脑主机设置的时区与格林威治时区相差的时间
let chazhi = new Date().getTimezoneOffset()
- 根据时间差来将个格林威治时间转换成电脑所在时区的时间
let newTime = moment(new Date()).subtract(chazhi, 'm').format();