Javascript 如何使用moment.js fromNow方法获取天数

Javascript 如何使用moment.js fromNow方法获取天数,javascript,momentjs,Javascript,Momentjs,我想用momentjs获得从日期到现在的天数。 我试过使用fromNow()。该方法以字符串形式返回值。 它的单位变化取决于射程的长度 var m = moment("2014-01-01"); // or whatever start date you have var today = moment().startOf('day'); var days = Math.round(moment.duration(today - m).asDays()); 或者,如果您愿意,最后一行可以简化

我想用momentjs获得从日期到现在的天数。
我试过使用fromNow()。该方法以字符串形式返回值。
它的单位变化取决于射程的长度

var m = moment("2014-01-01");  // or whatever start date you have
var today = moment().startOf('day');

var days = Math.round(moment.duration(today - m).asDays());
或者,如果您愿意,最后一行可以简化:

var days = Math.round((today - m) / 86400000);

请注意,即使指定的开始日期没有时间(假定为午夜),但由于夏令时可能导致UTC偏移量存在差异,因此仍需要舍入以获得整数。

如果仍要使用矩来获得“在X天内”或“在X天之前”,则可以使用矩。自(日期)而不是瞬间。从现在开始()只需删除所有时间概念即可

还是一艘班轮

moment(dateToCheck.setHours(0, 0, 0, 0)).from(new Date().setHours(0, 0, 0, 0));
moment(dateToCheck.setHours(0, 0, 0, 0)).from(new Date().setHours(0, 0, 0, 0));
const date1 = moment('06-11-2021')
const date2 = moment('06-12-2021')
const diff = date2.diff(date1, 'days')   
console.log("diff: ", diff); // diff: 1