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")