我需要在搜索时将当前系统日期发送给微服务。时间也应包括毫秒信息。现在我正在发送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())}`
);

09-04 19:52