首页 > 解决方案 > 为什么 new Date(yyyy-mm-dd) 显示过去的日期?

问题描述

为什么它显示过去的日期

var date = new Date('2020-01-01');

控制台日志(日期)

2019 年 12 月 31 日星期二 19:00:00 GMT-0500(东部标准时间)

标签: javascript

解决方案


由于您的时区设置(复活节标准时间是 GMT -0500,因此比 2020-01-01 早 5 小时)。

Javascript Date 对象是时间戳 - 它们仅包含自纪元以来的毫秒数。Date 对象中没有时区信息。此时间戳表示哪个日历日期(天、分、秒)取决于解释(to...String 方法之一)。

基本上是将日期转换为本地时区的 toString 方法。

资源


推荐阅读