【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))
}
posted @ 2020-10-13 09:48  StableLove  阅读(2957)  评论(0编辑  收藏  举报