javascript - 为什么 new Date(yyyy-mm-dd) 显示过去的日期?
问题描述
为什么它显示过去的日期
var date = new Date('2020-01-01');
控制台日志(日期)
2019 年 12 月 31 日星期二 19:00:00 GMT-0500(东部标准时间)
解决方案
由于您的时区设置(复活节标准时间是 GMT -0500,因此比 2020-01-01 早 5 小时)。
Javascript Date 对象是时间戳 - 它们仅包含自纪元以来的毫秒数。Date 对象中没有时区信息。此时间戳表示哪个日历日期(天、分、秒)取决于解释(to...String 方法之一)。
基本上是将日期转换为本地时区的 toString 方法。
推荐阅读
- javascript - 在链接单击时强制切换选项卡
- python - python 3.8中的tensorflow 2.3.0模块错误
- paypal - PayPal 智能按钮/订单 V2 API 运费
- c# - Dapper - 获取有关已执行查询语句的信息
- python - 如何计算字符串中项目的重复次数?
- python - 找不到文件怎么显示?
- mongodb - $addToSet 使用了太多内存,无法溢出到磁盘。内存限制:104857600 字节
- c# - 基于电子邮件的 Woocommerce API 查找客户详细信息
- mysql - 将子查询转换为联接?
- css - VSCode Prettier 不格式化 CSS