Javascript Moment.duration():获取总天数
我需要找出一个可读的间隔时间。以下是我的代码和时间戳示例:Javascript Moment.duration():获取总天数,javascript,momentjs,Javascript,Momentjs,我需要找出一个可读的间隔时间。以下是我的代码和时间戳示例: let startDT = 1542621271554; // GMT: Monday, 19 November 2018 09:54:31.554 let endDT = 1545606452513; // GMT: Sunday, 23 December 2018 23:07:32.513 let interval = moment.duration(endDT - startDT); alert(
let startDT = 1542621271554; // GMT: Monday, 19 November 2018 09:54:31.554
let endDT = 1545606452513; // GMT: Sunday, 23 December 2018 23:07:32.513
let interval = moment.duration(endDT - startDT);
alert(
interval.days() +
"d" +
interval.hours() +
"h" +
interval.minutes() +
"m" +
interval.seconds() +
"s"
);
我得到的结果如下:3d13h13m0s
我希望得到间隔的总天数(不考虑月或年)。在我的示例中,34d13h13m0s
我是如何做到的?我毫不犹豫地做到了:
let startDT=1542621271554;
设endDT=1545606452513;
设daysDiff=parseInt((endDT startDT)/(24*60*60*1000));
log('Days:',daysDiff);
警报(“天数:”+daysDiff)代码>如您的评论中所建议的,只需使用asDays或手动计算,如另一个答案所述。这个问题显示了你自己尽可能少的努力去找到答案
让startDT=1542621271554;//格林尼治时间:2018年11月19日星期一09:54:31.554
设endDT=1545606452513;//格林尼治时间:2018年12月23日星期日23:07:32.513
让间隔=力矩持续时间(endDT-startDT);
警觉的(
interval.asDays()
);代码>
您可以使用矩.js的函数Math.floor
从持续时间中删除部分天(小时、分钟和秒)
让startDT=1542621271554;//格林尼治时间:2018年11月19日星期一09:54:31.554
设endDT=1545606452513;//格林尼治时间:2018年12月23日星期日23:07:32.513
让间隔=力矩持续时间(endDT-startDT);
警觉的(
Math.floor(interval.asDays())+
“d”+
时间间隔+
“h”+
间隔时间(分钟)+
“m”+
间隔秒()+
“s”
);代码>
你试过了吗?不过那只够几天了。