我有HTMLdate
输入,它返回“YYYY-MM-DD”格式的字符串
然后,我想把它放到date
构造函数中,以便将它转换为isofformat(用于Mongo查询)
然而,结果却出乎意料。 执行新日期('2020-06-25')
返回“Wed Jun 24 2020 20:00:00 GMT-0400(东部夏令时)”。 注意,这是前一天。 为什么会发生这种情况,我怎样才能更改它以获得当前日期? 谢谢
当您在JavaScript中创建新的date
对象时,它期望参数为GMT格式。 然后,它将其转换为您的本地时区GMT-0400
,这就解释了为什么它有4个小时的时间。 您可以通过将时区追加到日期字符串来设置时区:新日期('2020-06-25 GMT-0400')
应该给出“Thu Jun 25 2020 00:00:00 GMT-0400”。