如何使用moment.js将秒转换为时间格式(YYYY:MM:DD HH:MM:ss)

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

本文关键字:MM YYYY DD ss HH 格式 时间 js moment 何使用 转换      更新时间:2023-09-26

首先

我使用moment.js来获得两个"moment.jss对象"之间的差异时间。

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","to"是"2015-1-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() ...

但是,你必须担心填充零,这就成了一种痛苦。所以只要使用插件就可以了。