繁体   English   中英

如何使用moment.js将秒传输到时间格式(YYYY:MM:DD HH:mm:ss)

[英]How to transfer seconds to Time format (YYYY:MM:DD HH:mm:ss) using moment.js

首先。

我使用moment.js来获取两个'moment.js对象'之间的差异时间。

from是开始时间; to开始时间加毫秒。

变量

var from = moment().format('YYYY-MM-DD HH:mm:ss');
var to   = moment().milliseconds(ms).format('YYYY-MM-DD HH:mm:ss');

然后我分享他们。

var difftime = moment(to).diff(from);

如果from '2015-01-01 00:00:00'和'到'是'2015-01-02 00:00:00',我将得到difftime是'86400000'(看起来像毫秒格式)。

我的问题。

如何使用'moment.js'difftime(86400000)传输到YYYY:MM:DD HH:mm:ss(0000:00:01 00:00:00)

如果您不指定单位, diff会给您一个持续时间,以毫秒为单位。 不幸的是,没有办法用momentjs格式化持续时间。

你最好的选择是使用这个插件: https//github.com/jsmreese/moment-duration-format/

或者你可以手动完成。 创建一个moment.duration()对象并手动创建该字符串。

var from = moment();
var to   = moment().milliseconds(ms);
var dif = moment.duration(to.diff(from));
var string = dif.years() + "-" + dif.months() + "-" + dif.days() ...

但是你必须担心填充零,这会变得很痛苦。 所以只需使用插件即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM