javascript - 请问一下怎么在Koa1中使用moment这个时间格式化工具
PHP中文网
PHP中文网 2017-04-11 11:20:05
[JavaScript讨论组]
  1. 在项目过程中使用时间格式化是不可避免的问题,而moment又是使用最为广泛的包。今天在试moment的时候发现有问题。
    2.我引用了momentkoa-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') %>

但是页面直接报错了。

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
天蓬老师

在控制层,引入moment,然后将moment传入到页面模板ejs中进行使用。

//控制层代码(这里使用的是koa-controller)
const moment = require('moment');

xxxxxx

yield this.render('/abc/demo', {moment: moment});
//ejs代码
<td><%= moment(user.createTime).format('YYYY-MM-DD hh:mm:ss')%></td>
PHP中文网

在node直接通过moment格式化时间再传给页面就可以了,用法和express一样

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号