在Mongodb中,我以ISODate格式存储日期和时间.

看起来像这样

ISODate("2012-07-14T01:00:00+01:00")

使用nodejs/javascript,我如何显示时间组件,以便得到类似的结果

Time : 01:00

我正在使用momentjs来简化这个过程,但从我所知道的来看,momentjs似乎支持ISODate格式.

谢谢你的帮助.

推荐答案

JavaScript的日期对象支持ISO日期格式,因此只要您有权访问日期字符串,就可以执行以下操作:

> foo = new Date("2012-07-14T01:00:00+01:00")
Sat, 14 Jul 2012 00:00:00 GMT
> foo.toTimeString()
'17:00:00 GMT-0700 (MST)'

如果希望时间字符串不包含秒和时区,那么可以调用Date对象上的getHours()和getMinutes()方法,并自己格式化时间.

Mongodb相关问答推荐

用Spring Boot查询MongoDB中的对象数组

执行聚合以消除重复并获得唯一计数

DTO 验证适用于 POST,但不适用于 PUT

有没有办法在 Prisma for MongoDB 的模式中显式声明 int32?

Mongo 删除最后的文件

为什么一个 mongodb 副本集需要奇数个投票 node ?

类型错误:db.close is not a function

使用绝对类型在 Typescript 中编写 Mongoose 的类型化模型和模式的类和接口

使用 homebrew 和 Xcode 8.1.1 安装 Mongodb 失败

Mongo 重启错误 -- /var/run/mongodb/mongod.pid 存在

Mongodb插入没有_id字段的文档

在 Nodejs 中配置最大旧空间大小

如何使用 mongodb 和 php 正确处理分页查询?

Mongoose.pre('save') 不会触发

为什么我新创建的 mongodb 本地数据库增长到 24GB?

移动 MongoDB 的数据文件夹?

MongoError: The dollar ($) prefixed field '$push' in '$push' is not valid for storage

Flask:设置应用程序和请求特定的属性?

如何仅通过一次调用将一组对象保存到mongoose数据库?

MongoDB:删除唯一约束