node.js - Javascript momentjs 将 UTC 从字符串转换为日期对象

标签 node.js mongodb momentjs

亲们, 在使用 moment.js 文档时遇到困难。

record.lastModified = moment.utc().format();

返回:

2014-11-11T21:29:05+00:00

很棒,它是 UTC 格式...当我将它存储在 Mongo 中时,它被存储为 String,而不是 Date 对象类型,这就是我要。

我需要的是:

"lastModified" : ISODate("2014-11-11T15:26:42.965-0500")

但我需要它是一个原生 javascript 对象类型,并将其存储在 Mongo 中。现在,如果我存储上面的内容,它会以字符串形式出现,而不是 Date 对象类型。

我已经用 moment.js 尝试了几乎所有的东西。他们的 toDate() 函数有效,但会回到我本地的时区,并且不给我 utc。

谢谢!

最佳答案

保存 Javascript Date 对象将导致 ISODate 存储在 Mongo 中。

将 ISO 日期保存为 Javascript String 将导致 String 存储在 Mongo 中。

所以,这就是您想要的:record.lastModified = new Date(moment().format());

关于node.js - Javascript momentjs 将 UTC 从字符串转换为日期对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26874993/

相关文章:

node.js - 使用 Gitlab CI 将每个构建部署到服务器

java - mongodb 3 java : aggregation sum of keys

javascript - 来自 MongoDB 的错误消息 "Operation ` disneys.insertOne( )` buffering timed out after 10000ms""

node.js - 计算日期范围的重叠量

javascript - 如何在 Electron 应用程序中实现 Socket.IO?

node.js - Redis 在一个命令中获取 TTL 和键的值 - nodejs redis

mysql - 将单个非重复数据存储到数据库的最佳方法是什么?

javascript - 将什么数据加载到 moment-timezone

javascript - 如何使用不同数量的 x(标签)和 y(数据)点将数据正确地馈送到 ChartJS

node.js - 如何使用 NodeJS 13 和 Typescript 3.8 导入 esm 模块?