【发布时间】:2020-06-11 01:31:04
【问题描述】:
我将日期作为 django DateField 存储在我的数据库中。它只是在数据库中看起来像“2020-06-25”。
这个字符串是从我的 api 返回的,并像这样传递到一个 javascript“日期”中:
date = new Date(due_date)
记录此日期会导致:
Wed Jun 24 2020 17:00:00 GMT-0700 (Pacific Daylight Time)
我不在乎时间,只在乎日期。如何让 javascript Date 忽略时间,而不是针对数据库和本地用户之间的时区差异进行调整?如果用户将项目的截止日期设置在一个时区,我希望每个人都看到相同的截止日期。
【问题讨论】:
-
due_date 是什么样的?因为
new Date(2020-06-25)会导致这个2020-06-25T00:00:00.000Z -
@Sven.hig 有趣...
new Date("2020-06-25")给了我Wed Jun 24 2020 17:00:00 GMT-0700 (Pacific Daylight Time) -
YYYY-MM-DD 格式的日期被解析为 UTC,几年前的 decision by the TC39 相当糟糕。
标签: javascript django date datetime