node.js - 如何使用 Date.now() 修复日期错误

标签 node.js angular mongodb typescript

我正在使用 Date.now() 获取当前日期和时间,但我不知道我遇到的问题。这种情况是我使用控制台检查 date.now() 是否生成正确的时间?不幸的是,我在 Unix 代码值转换中得到了正确的日期,并检查了正确的时间和日期,但是当我把它放在 mongoo 模式中时,它使用了几个小时前的时间并存储了几个小时后的日期。但是当我得到那个带有日期的对象时,它会返回几个小时前的日期和时间,但是当我将它与 Angular 前端绑定(bind)时,它会向我显示正确的时间,即我使用 mongoo 的时间,问题是我无法按日期过滤数据bcs 该对象包含几小时前的时间。

这是我在 mongoo 上推送的 typescript 对象

bill = {
    orderArray: [],
    //investment total
    totalActual:0,
    //sale total
    totalSale: 0,
    //investment - sale 
    totalSave: 0,
    quantity: 0,
    date: Date.now()
} 

这是 mongo 模式:

var cartSchema = mongoose.Schema({
    orderArray: Array,
    date: { type: Date,  default: Date.now },
    totalActual: Number,
    totalSale: Number,
    totalSave: Number,
})

最佳答案

  1. 请检查您的数据库服务器和应用程序是否在同一时区运行
  2. 或者从应用程序端将您的本地时间转换为 UTC 格式并将其传递给 MongoDB

关于node.js - 如何使用 Date.now() 修复日期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53967485/

相关文章:

node.js - nodejs http响应编码

javascript - 使用 Node Protractor js 连接 oracledb

javascript - Socket.io Chat 应用程序显示检测到 EventEmitter 内存泄漏。添加了 11 个听众。使用 emitter.setMaxListeners()

javascript - 限制正在运行的 promise 的并发

javascript - 关节.shapes.uml.js : Uncaught TypeError: Cannot read property 'Generic' of undefined

javascript - 无法在应用程序组件中的 Angular 6 中找到路线自定义数据

javascript - 如何按顺序使用 RxJS observables?

node.js - Mongoose 查询不返回值

json - 执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。 com/mongodb/util/JSON

javascript - 验证错误 : User validation failed at MongooseError. 验证错误