我有两个日期,即startDate = 2018-11-14T08:55:03.021Z
和endDate = 2018-11-14T09:13:03.097Z
。我如何比较这两个日期以确保endDate
在startDate后24小时内。我想添加更多的验证,比如endDate
不应该大于currentDate
。我怎么能这么做?有可用的算法吗?
如果使用一些库来处理日期,会更容易。我更喜欢在JavaScript中使用即时库进行与日期相关的操作https://momentjs.com/docs/.您可以使用下面的代码来获得使用时刻的小时数差异。
let momentStartDate = moment(startdate);
let momentEndDate = moment(endDate);
let duration = moment.duration(momentEndDate.diff(momentStartDate));
let differenceInHours = duration.asHours();
console.log(differenceInHours)