在网上没搜到什么解法, 后来参考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 也导入了呀。 还有其他地方需要特别注意?