JS之new Date(‘yyyy-MM-dd‘)多8小时问题

new Date(‘yyyy-MM-dd’)多8小时问题

原因

//会多8小时的转化
new Date("2023-08-02")
//不会多8小时的转化
new Date("2023-8-2")

因为月和天为个位数时前面带有0,这时会当你处于格林尼治国际标准时的时区(0时区)而你实际处于中国(东八区),所以会多8小时(每个时区相差一个小时)。

解决方法

方法一

当月和天为个位数时去除前面的0

//不会多8小时的转化
new Date("2023-8-2")

方法二

补全时分秒再转换

//不会多8小时的转化
new Date("2023-08-02 00:00:00")

猜你喜欢

转载自blog.csdn.net/weixin_42949219/article/details/132025942
今日推荐