[英]Trying to parse date using new Date(). but keep getting wrong results
[英]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.