这是一个sloution:
const date = new Date('2017-05-23 12:05:37.327').toString('dd-MMM-yy hh:mm:ss')
编辑:对不起,这是一个 log4js 解决方案:
var log4js = require('log4js');
var monthNames = [
"January", "February", "March",
"April", "May", "June", "July",
"August", "September", "October",
"November", "December"
];
log4js.configure({
appenders: [{
type: "console",
layout: {
type: "pattern",
pattern: "%x{ln} %-5p %m",
tokens: {
ln: function (data) {
const date = new Date();
var day = date.getDate();
var monthIndex = date.getMonth();
var year = date.getFullYear();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
return day + '-' + monthNames[monthIndex] + '-' + year + ' ' + hours + ':' + minutes + ':'
+ seconds;
}
}
}
}],
});
var logger = log4js.getLogger('cheese');
logger.debug('test');
输出:29-May-2017 14:39:4 DEBUG test
编辑 2:conf.json:
{
"appenders": [
{
"type": "console",
"layout": {
"type": "pattern",
"pattern": "%x{ln} %-5p %m",
"tokens": {}
}
}
]
}
logger.js:
var log4js = require('log4js');
var config = require('./conf.json')
var monthNames = [
"January", "February", "March",
"April", "May", "June", "July",
"August", "September", "October",
"November", "December"
];
config.appenders[0].layout.tokens.ln = function () {
const date = new Date();
var day = date.getDate();
var monthIndex = date.getMonth();
var year = date.getFullYear();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
return day + '-' + monthNames[monthIndex] + '-' + year + ' ' + hours + ':' + minutes + ':'
+ seconds;
};
log4js.configure(config);
var logger = log4js.getLogger('cheese');
logger.debug('test');