在javascript中格式化日期直到毫秒

chu*_*h97 15 javascript jquery microsoft-ajax

我们使用以下来自Microsoft的js lib https://ajax.aspnetcdn.com/ajax/4.0/1/MicrosoftAjax.js

var datetimehigh = new Date(2011,01,12,14,45,55,596);

var sDate =  datetimehigh.format("dd/MM/yyyy HH:mm:ss sss");
Run Code Online (Sandbox Code Playgroud)

我无法让毫秒部分工作.请注意,该格式来自Microsoft的Mvc Ajax lib.

inh*_*han 19

它用f表示:

"dd/MM/yyyy HH:mm:ss fff"
Run Code Online (Sandbox Code Playgroud)

  • 它没有按预期工作:myDateTime.format("mm-dd-yy HH:MM:ss fff") 给出:"12-03-18 11:28:49 fff" (4认同)

Mar*_*nte 19

如果您使用的是本机Datejavascript 对象,则可以简单地使用.toISOString方法来获取带毫秒的格式化字符串:

const date = new Date();
const dateString = date.toISOString(); // "2020-01-06T19:57:12.146Z"
Run Code Online (Sandbox Code Playgroud)

请注意,使用.toString不会为您提供毫秒精度。

  • 另请注意,“toISOString()”会将时间更改为 UTC。可以在使用“date.setMinutes(date.getMinutes() - date.getTimezoneOffset())”格式化之前删除时区偏移 (3认同)

Kay*_*ayV 8

使用 'S' 表示毫秒格式:

"dd/MM/yyyy HH:mm:ss:SSS"
Run Code Online (Sandbox Code Playgroud)

  • 如何将毫秒精度提高到小数点后6位? (4认同)

Yak*_*ako 6

使用日期格式库,应该是这样的:

var nowMilliseconds = new Date().format("yyyy-mm-dd HH:MM:ss l");
Run Code Online (Sandbox Code Playgroud)

http://blog.stevenlevithan.com/archives/date-time-format

L 持续两位数的毫秒

l (减)三毫秒

  • 谢谢,正是我要找的。这非常适合在 Node.js 中使用移植的 dateformat 模块:https://www.npmjs.com/package/dateformat (2认同)
  • 使用 `new Date()` 时遇到问题:_(中间值).format 不是函数”_ (2认同)