【JS】new Date(string) 时间少了8个小时的问题
之前在项目中遇到将时间对象 通过JSON.stringify()转成字符串的时候发现时间会减少8个小时!
查阅了相关资料发现是时区的问题,当前时间与格林威治标准时间 (GMT) 的时差 相差8个小时,那我们就来解决一下吧
1. 通过时间戳的方式 当前时间 减去 所需要的补充的时间
const time = (time = new Date())=>{ return JSON.stringify(new Date(time.getTime()-time.getTimezoneOffset() * 60000)) }