我需要在搜索时将当前系统日期发送给微服务。时间也应包括毫秒信息。现在我正在发送new Date()
,它看起来像:
Thu Aug 31 2017 15:06:37 GMT+0530 (India Standard Time)
但是我也需要毫秒信息,所以时间应该像这样:
Thu Aug 31 2017 15:06:37.228 GMT+0530 (India Standard Time)
这里228是我可以使用
getMilliseconds()
的date
方法提取的那一毫秒。问题是如何在日期中添加此名称,以便它可在访问应用程序的所有位置使用? 最佳答案
如果您不介意将结果作为字符串,则会显示您要查找的输出:
// ES5
var fmtDateMsES5 = function(date) {
var splitDate = date.toString().split(' ');
splitDate[4] = splitDate[4] + '.' + date.getMilliseconds();
return splitDate.join(' ');
}
// log output (ES5)
console.log('ES5 output\n', fmtDateMsES5(new Date()));
// ES6
const fmtDateMsES6 = date => {
const splitDate = date.toString().split(' ');
splitDate[4] = `${splitDate[4]}.${date.getMilliseconds()}`;
return splitDate.join(' ');
};
// log output (ES6)
console.log('ES6 output\n', fmtDateMsES6(new Date()));
// ES5 and ES6 functions logged simultaneously
console.log(
`\nES5 and ES6 functions logged simultaneously`,
`\n${'-'.repeat(55)}`,
`\nES5 output ${fmtDateMsES5(new Date())}`,
`\nES6 output ${fmtDateMsES6(new Date())}`
);