簡體   English   中英

如何使用矩獲取DD-MM-YYYY h:mm:ss:ssss中的日期

[英]how to get date in DD-MM-YYYY h:mm:ss:ssss using moment

我想知道是否有一種方法可以使用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毫秒存儲到您的數據庫中

我認為您想以毫秒為單位存儲時間,無論如何在創建架構時可以傳遞timestamps對象,該對象將自動創建這兩個字段。

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'} })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM