gpt4 book ai didi

javascript - 如何在 moment js 中将毫秒附加到给定日期?

转载 作者:行者123 更新时间:2023-11-30 07:34:00 25 4
gpt4 key购买 nike

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

2016-01-10T00:00:00+05:30

可以转换成下面的格式吗?

2016-01-10T00:00:00.000+05:30

简单的 JS 代码:

var pop = moment('2016-01-03');
var pop1 = pop.add(1,'week');
console.log(pop1.format());
<script src="http://momentjs.com/downloads/moment.js"></script>

最佳答案

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

pop1.format('YYYY-MM-DDTHH:mm:ss.SSSZ');

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

文档说如果你不传递任何参数给format:

As of version 1.5.0, calling moment#format without a format will default to moment.defaultFormat. Out of the box, moment.defaultFormat is the ISO8601 format YYYY-MM-DDTHH:mm:ssZ.

所以如果你想改变format()(不带参数)的工作方式,你可以改变moment.defaultFormat,例如:

moment.defaultFormat = 'YYYY-MM-DDTHH:mm:ss.SSSZ';

这里有一个活生生的例子:

var pop = moment('2016-01-03');
var pop1 = pop.add(1,'week');

// By default format() wil give you results in YYYY-MM-DDTHH:mm:ssZ
console.log(pop1.format()); // 2016-01-10T00:00:00+05:30
// You can pass a custom format string to the format method
console.log(pop1.format('YYYY-MM-DDTHH:mm:ss.SSSZ')); // 2016-01-10T00:00:00.000+05:30

// You can change defaultFormat according your needs
moment.defaultFormat = 'YYYY-MM-DDTHH:mm:ss.SSSZ';
console.log(pop1.format()); // 2016-01-10T00:00:00.000+05:30
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment.min.js"></script>

关于javascript - 如何在 moment js 中将毫秒附加到给定日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40018467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com