如何在DD-MM-YYYY中获取dateh:mm:ss:ssss使用时刻

我想知道有没有一种方法使用momentjs捕捉当前时间的毫秒数

我正在工作的场景是存储用户聊天消息,想要捕获毫秒发送消息的时间,目前我不知道该怎么做

我正在使用mongodb和nodejs Mongoose模式如下所示

var mongoose = require('mongoose'); var uniqueValidator = require('mongoose-unique-validator'); var moment = require('moment'); Schema = mongoose.Schema; // https://www.npmjs.com/package/mongoose-unique-validator var categorySchema = new mongoose.Schema( { CatId: { type: Number, required: true, unique: true }, Name: { type: String, required: true, unique: true }, Description: String, Is_Active: Number, Db_Created_TimeStamp: { type: Date, default: moment().format('YYYY-MM-DD h:mm:ss a') }, Db_Updated_TimeStamp: { type: Date, default: moment().format('YYYY-MM-DD h:mm:ss a') }, }, { collection: "Categories" }) categorySchema.plugin(uniqueValidator); mongoose.model('Categories', categorySchema); 

当我保存在数据库中的条目如下所示

 { "_id" : ObjectId("5a13fddf620d8e4ba85e476c"), "Is_Active" : NumberInt(1), "Description" : "spsss00ort", "Name" : "ssss", "CatId" : NumberInt(103), "Db_Updated_TimeStamp" : ISODate("2017-11-21T10:19:37.000+0000"), "Db_Created_TimeStamp" : ISODate("2017-11-21T10:19:37.000+0000"), "__v" : NumberInt(0) } 

寻找一种方法来捕捉毫秒的入口

如果你想存储时间戳,你只需要改变架构为

  Db_Created_TimeStamp:{type:Number,default: moment.utc().valueOf()}, Db_Updated_TimeStamp:{type:Number,default: moment.utc().valueOf()}, 

这将存储utc毫秒给你db

我想你想要存储的时间毫秒,反正在创build模式时,你可以传递时间戳对象,这将自动创build这两个字段。

 var categorySchema = new mongoose.Schema( { CatId:{ type: Number, required: true, unique: true }, Name : { type: String, required: true, unique: true }, Description : String, Is_Active:Number },{ collection: "Categories",timestamps: { createdAt: 'Db_Created_TimeStamp' ,updatedAt:'Db_Updated_TimeStamp'} })