【问题标题】:MongoDB storing correct date but not showing correctly on Views(EJS)MongoDB 存储正确的日期但在 Views(EJS) 上未正确显示
【发布时间】:2017-05-21 22:34:36
【问题描述】:

我有一个表单,用户使用 这存储在 Mongo DB 中,控制台日志显示日期正确(在 ISODate("2017-05-21T00:00:00Z") 中),但是,当在 EJS 中将此日期作为参数传递时,显示的日期为不同。

这是存储在 mongoDB 中的数据: "Begin" : ISODate("2017-05-21T00:00:00Z")

这是EJS文件中显示的数据:'2017-05-20'

我使用以下格式格式化日期:

moment(data.Begin).format('YYYY-MM-DD')

不使用moment,EJS上显示的日期为:

"Sat May 20 2017 19:00:00 GMT-0500 (Central Daylight Time (Mexico))"

反正都是错的。

【问题讨论】:

    标签: javascript mongodb momentjs ejs


    【解决方案1】:

    MongoDB 以 UTC 存储日期。标准日期格式,momentjs 的默认值为“本地时间”。

    如果您想保持 UTC,那么您可以通过 .utc() 提出要求

    moment(data.Begin).utc().format('YYYY-MM-DD')');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多