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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2020-01-15 C# Socket的方式发送中文,接收方收到乱码