2025-01-15
转换
var dateStr='2025-01-15' var date= new Date(dateStr).getTime()
结果:
Wed Jan 15 2025 08:00:00 GMT+0800 (中国标准时间)
原因:
如果有日期前导有 0(即表示以 ISO 格式表示日期),Javascript引擎就假设用户处于格林尼治国际标准时的时区,所以返回 8 点 0 分;如果日期前导不含 0 Javascript引擎就认为用户处本地时区返回时间 0点0分,所可以可去掉前导0解决问题
解决方法:
1.去掉日期中前导补全的0 改为'2025-1-15'
返回结果
Wed Jan 15 2025 00:00:00 GMT+0800 (中国标准时间)
2.在日期后面增加时间即'2025-1-15 00:00:00'
3.使用插件day.js
var dateStr='2025-01-15' var date=dayjs(holidDay.value[i]).$d