【发布时间】:2021-01-02 06:07:58
【问题描述】:
我正在使用 Node/Express 服务器在将日期发送到浏览器之前对其进行格式化。我拥有的日期以 UTC 格式保存在数据库中,例如:
2020-09-15 11:52:22.000
我现在想在不更改的情况下格式化此日期并将其发送到浏览器,因此无论节点服务器在哪里,也无论浏览器在哪里,它总是显示这个 UTC 日期。查看此日期的人将来自美国、英国、欧盟,但我希望他们都看到相同的 UTC 日期。
我在英国,我正在使用date-fns,我目前正在本地运行 Node。我的应用程序已经使用了date-fns,我不想只为这个任务添加另一个日期/时间依赖项。
如果我这样做:
const d = format(new Date('2020-09-15 11:52:22.000'), 'dd MMM yyyy HH:mm:ss')
我得到:15 Sep 2020 12:52:22...这是我当地时间(英国,英国夏令时)的日期。
如果有一件事让我感到困惑,那就是日期和时间! :-)
在 Node 中,如何获取 2020-09-15 11:52:22.000 并将其格式化以获取 15 Sep 2020 11:52:22 ..?
【问题讨论】:
-
这里的答案可能会有所帮助:Express time as CST in javascript - date-fns.
-
通常情况下,如果是 UTC,则日期末尾有一个
Z。我猜这个数据库上的日期字段是一种没有实际保存时区的类型。
标签: javascript node.js date date-fns