繁体   English   中英

在 javascript 中使用 new Date() 时出现错误的日期

[英]Getting wrong date while using new Date() in javascript

我将 ISO 日期时间值存储在数据库中,何时使用new Date()方法显示错误的日期。

当我使用new Date().toISOString() output 是2021-05-05T13:33:35.673Z并且什么时候使用new Date(event.date).toISOString() Z78E6221F6393D1356681DB398F105CE6DZ 是2021-05-05T18:47:00.000Z .

但是当我尝试new Date().getDate()时, output 是5 ,但是对于new Date(event.date).getDate() , output 是6 为什么是6而不是5

这里的混淆是getDate使用您当地的时区,但toISOString以UTC显示您的信息。

如果您想要 ISO 字符串(UTC 格式)中的同一天值,请使用getUTCDate

 console.log(new Date("2021-05-05T18:47:00.000Z").getUTCDate());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM