在JavaScript日期中包含毫秒数据

时间:2017-09-12 04:30:04

标签: javascript jquery html date

我要求在搜索时将当前系统日期发送到微服务。时间也应该包括毫秒信息。现在我正在发送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方法提取的那一刻的毫秒数。问题是我如何在日期中添加它,以便它适用于访问应用程序的所有位置?

2 个答案:

答案 0 :(得分:0)

如果您不介意将结果作为字符串,则会显示您要查找的输出:



// 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())}`
);




答案 1 :(得分:0)

最初我在Date对象上看到了format方法,但这不是内置的,需要一个库。

如果您必须使用时间库,我会推荐优秀的moment.js并使用“SSS”语法来获取毫秒数,例如:

var now = moment().format('MMM DD h:mm.SSS A');
//Sep 12 8:21.167 AM

http://jsfiddle.net/kLL2eobh/