Date 矩-两个纪元日期之间的差

Date 矩-两个纪元日期之间的差,date,datetime,momentjs,Date,Datetime,Momentjs,我有两个大纪元的日期 打开:1579269496000 关闭:157927005225 我想让两个日期之间的显示有所不同。 所以差异=关闭-打开=天小时分钟秒 我正在使用momente.js转换日期,但我看不到使用它来减去历元日期 var c=新日期(截止日期); var o=新日期(开放); var seconds=在此处输入代码(c.getTime()-o.getTime())/1000; var ms=力矩(闭合,“DD/MM/YYYY HH:MM:ss”).diff(力矩(打开,“DD

我有两个大纪元的日期

打开:
1579269496000

关闭:
157927005225

我想让两个日期之间的显示有所不同。 所以差异=关闭-打开=
天小时分钟秒

我正在使用momente.js转换日期,但我看不到使用它来减去历元日期


var c=新日期(截止日期);
var o=新日期(开放);
var seconds=在此处输入代码(c.getTime()-o.getTime())/1000;
var ms=力矩(闭合,“DD/MM/YYYY HH:MM:ss”).diff(力矩(打开,“DD/MM/YYYY HH:MM:ss”);

希望这能解决您的问题。 首先将历元值转换为momentJS支持的值。然后你可以得到年份的差异,并将其添加到初始日期;然后以周为单位计算差异,并将其再次添加到初始日期

var moment = require("moment");

var a = "1582113418";
var b = "1582113444";

var aa = moment.unix(a); // converted value
var bb = moment.unix(b); // converted value

var days = bb.diff(aa, "days");
aa.add(days, "years");

var hours = bb.diff(aa, "hour");
aa.add(hours, "hours");

var seconds = bb.diff(aa, "seconds");

console.log(days + " days " + hours + " hours " + seconds + " seconds");


工作沙箱:

这是否回答了您的问题?