new Date("2024-04-08T00:00:00")// 输出 Mon Apr 08 2024 00:00:00 GMT+0800 (中国标准时间) 时间是正常的,没有多出来8个小时
new Date("2024-04-08 00:00:00")// 输出 Mon Apr 08 2024 00:00:00 GMT+0800 (中国标准时间) 时间是正常的,没有多出来8个小时
new Date() // Mon Apr 08 2024 14:39:35 GMT+0800 (中国标准时间) 时间是正常的,没有多出来8个小时
new Date("2024-04-08T00:00:00Z") // Mon Apr 08 2024 08:00:00 GMT+0800 (中国标准时间) 时间多出来8个小时
new Date("2024-04-08") // Mon Apr 08 2024 08:00:00 GMT+0800 (中国标准时间) 时间多出来8个小时
从上面的代码的输出可以看出,当使用new Date("2024-04-08T00:00:00Z")
或者是new Date("2024-04-08")
的时候,时间会多出来8个小时。
- 开发中,可以直接使用
new Date()
或者是new Date("yyyy-MM-dd HH:mm:ss")
来获取当前的时间是不会收到时区的影响的。 - 不要使用
new Date("yyyy-MM-dd")
或者是new Date("yyyy-MM-dd HH:mm:ssZ")
。这要获取到的时间会比系统时间多出来8个小时。
时间格式化可以使用moment.js
- 在使用moment.js格式化时间的过程中,没有发现时区导致的时间不正确的问题。