function datestr(fmt, d) {
var fmt = fmt || 'yyyy-MM-dd hh:mm:ss';
var d = d || (new Date());
var o = {
'M+': d.getMonth() + 1,
'd+': d.getDate(),
'h+': d.getHours(),
'm+': d.getMinutes(),
's+': d.getSeconds(),
'qq+': Math.floor((d.getMonth() + 3) / 3),
'S+': Math.round(d.getMilliseconds() / 10)
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1,
(d.getFullYear() + '').substr(4 - RegExp.$1.length));
for (var k in o) {
if (new RegExp('(' + k + ')').test(fmt))
fmt = fmt.replace(
RegExp.$1,
RegExp.$1.length == 1 ?
o[k] : ('00' + o[k]).substr(('' + o[k]).length)
);
}
return fmt;
}
console.log(datestr()); // 2018-07-26 22:05:14