在网上没搜到什么解法, 后来参考ejs的文档, 通过它的filter功能实现我要的效果。代码如下:
var moment = require('moment');
var ejs = require('ejs');
ejs.filters.dateformat = function(obj, format) {
    if (format == undefined) {
        format = 'YYYY-MM-DD HH:mm:ss';
    }
    var ret = moment(obj).format(format);
    return ret == 'Invalid date' ? '0000-00-00 00:00:00' : ret;
};   ```
ejs代码:
``` <%=: m.getShowDate | dateformat:'YYYY-MM-DD HH:mm:ss (Z)' %> ```
不知道除此之外大家都用什么方法?
      8 回复
    
    utils.js
exports.dateFormat = function (date) {
  return moment(date).format('YYYY年MM月DD日hh:mm:ss dddd');
}
app.js
app.locals.dateFormat = utils.dateFormat;
@ijse 我加了这个插件,并且我发现我ejs 基本的比如 downcase upcase 都不能用。 错误如下: downcase is not defined 没有定义 ,我ejs 也导入了呀。 还有其他地方需要特别注意?
 
       
       
       
       
       
    