在项目过程中使用时间格式化是不可避免的问题,而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') %>
但是页面直接报错了。

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在控制层,引入moment,然后将moment传入到页面模板ejs中进行使用。
在node直接通过moment格式化时间再传给页面就可以了,用法和express一样