2024-02-23T06:52:54.000Z 转换后的: 1708671174000,而时间戳转换后时间为2024-02-23 14:52:54
可见问题:转换前是接近早上七点,转换后的时间是下午两点。
经检查发现js里的Date对象默认会将时间戳转换为本地时间,而我们的时间(2024-02-23T06:52:54.000Z)的最后带了一个Z,这个字母代表着是世界时间格式,所以会js会对我们的时间进行时区的转换。
经与后端和项目经理沟通,这个时间(2024-02-23T06:52:54.000Z)就是当地时间非世界时间,我们可以在new Date对象前用: time.slice(0,time.length-2) 来去掉"Z",
可以看到经过时间戳转换以后问题解决。
另外:
new Date(time).toUTCString(); // 可以将时间戳转换为UTC世界时间格式
new Date(time).toLocaleString(); // 可以将时间戳转换为本地时间格式