Javascript 我如何验证/比较node js中的两个日期,以确保endDate在startDate的24小时后生效?

Javascript 我如何验证/比较node js中的两个日期,以确保endDate在startDate的24小时后生效?,javascript,node.js,validation,Javascript,Node.js,Validation,我有两个日期,即开始日期=2018-11-14T08:55:03.021Z和结束日期=2018-11-14T09:13:03.097Z。如何比较这两个日期,以确保结束日期在开始日期后24小时内。我想添加更多验证,如endDate不应大于currentDate。我怎么能这样做?有可用的算法吗?如果您使用一些库来处理日期,会更容易。我更喜欢在JavaScript中使用矩库进行与日期相关的操作。您可以使用下面的代码,使用矩来获得小时数的差异 let momentStartDate = moment(s

我有两个日期,即开始日期=2018-11-14T08:55:03.021Z和结束日期=2018-11-14T09:13:03.097Z。如何比较这两个日期,以确保
结束日期
在开始日期后24小时内。我想添加更多验证,如
endDate
不应大于
currentDate
。我怎么能这样做?有可用的算法吗?

如果您使用一些库来处理日期,会更容易。我更喜欢在JavaScript中使用矩库进行与日期相关的操作。您可以使用下面的代码,使用矩来获得小时数的差异

let momentStartDate = moment(startdate);
let momentEndDate = moment(endDate);
let duration = moment.duration(momentEndDate.diff(momentStartDate));
let differenceInHours = duration.asHours();
console.log(differenceInHours)