我使用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'且'to'为'2015-01-02 00:00:00',我会得到difftime
是'86400000'(似乎是毫秒格式)。
如何使用'moment.js' 将
difftime(86400000)
转移到YYYY:MM:DD HH:mm:ss(0000:00:01 00:00:00)
。
答案 0 :(得分:1)
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() ...
但是你必须担心填充零并且它变得很痛苦。所以只需使用插件。