如何在js瞬间将毫秒添加到给定的日期?

Bat*_*663 1 javascript datetime date momentjs

有什么办法可以将下面的日期HH:MM:SS格式化为HH:MM:SS:MMM时间js中的时间格式?

2016-01-10T00:00:00+05:30
Run Code Online (Sandbox Code Playgroud)

可以将其转换为以下格式吗?

2016-01-10T00:00:00.000+05:30
Run Code Online (Sandbox Code Playgroud)

简单的JS代码:

2016-01-10T00:00:00+05:30
Run Code Online (Sandbox Code Playgroud)
2016-01-10T00:00:00.000+05:30
Run Code Online (Sandbox Code Playgroud)

Vin*_*zoC 5

您可以将自定义字符串格式参数传递给format方法,以自定义格式输出。在您的情况下,您可以执行以下操作:

pop1.format('YYYY-MM-DDTHH:mm:ss.SSSZ');
Run Code Online (Sandbox Code Playgroud)

其中mm表示分钟(00..59),ss秒(00..59)和SSS小数秒(000..999)。

文档说,如果您不将任何参数传递给format

1.5.0版开始,moment#format没有格式的调用将默认为moment.defaultFormat。现成的moment.defaultFormat是ISO8601格式YYYY-MM-DDTHH:mm:ssZ

因此,如果您想更改工作方式format()(不带参数),则可以更改moment.defaultFormat,例如:

moment.defaultFormat = 'YYYY-MM-DDTHH:mm:ss.SSSZ';
Run Code Online (Sandbox Code Playgroud)

这里有一个直播的例子:

pop1.format('YYYY-MM-DDTHH:mm:ss.SSSZ');
Run Code Online (Sandbox Code Playgroud)
moment.defaultFormat = 'YYYY-MM-DDTHH:mm:ss.SSSZ';
Run Code Online (Sandbox Code Playgroud)