在项目过程中使用时间格式化是不可避免的问题,而moment又是使用最为广泛的包。今天在试moment的时候发现有问题。
2.我引用了moment
和koa-locals
app.js
, moment = require('moment') , locals = require('koa-locals')(app, locals); // routers var index = require('./routes/index'); var users = require('./routes/users'); // global middlewares app.use(views('views', { root: __dirname + '/views', default: 'ejs' })); app.use(bodyParser()); app.use(json()); app.use(logger()); app.use(hotreload); locals.moment = moment;
ejs
<%= moment(user.createTime).format('YYYY-MM-DD') %> <%= moment(user.lastLogin).format('YYYY-MM-DD') %>
但是页面直接报错了。
在控制层,引入moment,然后将moment传入到页面模板ejs中进行使用。
在node直接通过moment格式化时间再传给页面就可以了,用法和express一样