我正在使用 Jade 从 Express.js 中呈现我的视图。我正在 MongoDB 中保存文档并使用 Mongoose 访问我的文档。我正在保存创建新文档时创建的默认日期,并将该日期创建属性返回到需要格式化的视图。 MongoDB 中存储的日期格式为:
Thu Dec 29 2011 20:14:56 GMT-0600 (CST)
我的问题是:如何在从 MongoDB 返回的 Jade(或 Mongoose 或 Node.JS)中格式化此日期?
我正是有这个要求(expressjs,mongoose,jade),这就是我自己解决的方法。
首先我安装了momentjs http://momentjs.com/ with npm install moment
。
然后我花了一些时间来查看使用这个:
var moment = require('moment');
app.get('/', function(req, res){
// find all jobs using mongoose model
Job.find().exec(function(err, items){
// pass moment as a variable
res.render('status', { 'jobs': items, moment: moment });
})
});
然后在 Jade 中像这样使用它:
table
tr
td Subject
td Posted at
td Status
each job, i in jobs
tr
td #{job.subject}
td #{moment(job.postedAt).format("YYYY-MM-DD HH:mm")}
td #{job.status}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)