使用 new Date().toLocaleTimeString() 时获取毫秒

Ale*_*lls 8 javascript date node.js

我有这个代码:

v.d = new Date().toLocaleTimeString();
Run Code Online (Sandbox Code Playgroud)

它会产生这样的结果:

20:11:40
Run Code Online (Sandbox Code Playgroud)

所以这是一天中的时间,精确到秒,没有毫秒。我的问题是:是否有一个内置调用可以仅显示以毫秒为单位的时间?

我正在寻找这样的东西(精确到毫秒):

20:11:40.124
Run Code Online (Sandbox Code Playgroud)

Ale*_*lls 8

这可行,但我正在寻找更紧凑的东西(如果可能的话):

 const d = new Date();
 v.d = d.toLocaleTimeString() + `.${d.getMilliseconds()}`;
Run Code Online (Sandbox Code Playgroud)

这产生:

20:17:30.744
Run Code Online (Sandbox Code Playgroud)

请注意,为了使其正常工作,您需要添加以下部分: Formatting milliseconds to all 3digits for d.getMilliseconds() call

  • 您不能依赖 *d.toLocaleTimeString* 返回特定格式。手动格式化字符串要好得多。 (2认同)