javascript - Date.now() 返回错误的日期

标签 javascript node.js angular date

我有这个 Mongoose 模式

const postSchema= new Schema({
body:{ type: String, required:true, validate:bodyValidators},
createdBy: { type: String},
to: {type:String, default:null },
createdAt: { type:Date, default:Date.now()},
likes: { type:Number,default:0},
likedBy: { type:Array},
dislikes: { type:Number, default:0},
dislikedBy: { type:Array},
comments: [
    {
        comment: { type: String, validate: commentValidators},
        commentator: { type: String}
    }
]

});

我的应用程序上的每个帖子都在 2017 年 8 月 20 日晚上 10:01 返回,但我所在的位置又多了 2 小时。 这是 HTML,我使用的是 Angular4。

{{post.createdAt | date: 'MMM dd, yyyy'}} at {{post.createdAt | date:'shortTime'}}

我就是不明白为什么

最佳答案

Mongoose 在您启动时接收计算值,而不是函数。您应该将函数传递给它而不是运行它。每当您使用括号时,您都是在执行函数而不是引用它。我曾经遇到过同样的问题。

关于javascript - Date.now() 返回错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45787293/

相关文章:

javascript - CSS/JS addClass 适用于开发 (Rails) 但不适用于 heroku

javascript - Node.js 阻塞了事件循环?

javascript - NodeJS 中的 ES6 : Arrow functions in object literal, 返回的 'this' 值是什么?

angular - 承载 token 是否隐藏在对 REST 端点的 https 调用中

angular - Angular 应用程序中的撤消重做功能

javascript追加出现两次

javascript - 从 git 存储库构建手写笔

javascript - Node.js 中的 New Date() 时间错误

node.js - Express、Nodejs 使用 Multer 进行不同的服务

Android TalkBack 仅循环显示浏览器中的屏幕内容