js 关于日期字符串转日期格式(Date)时间增加了8小时

转换的日期字符串
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

 

posted @   流年sugar  阅读(127)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2020-01-15 C# Socket的方式发送中文,接收方收到乱码
点击右上角即可分享
微信分享提示