let oneDay = 24*60*60*1000;
let firstDate = new Date();
let secondDate = this.props.eventData.date
let finalSecDate = new Date(secondDate)
var timeDiff = Math.abs(firstDate.getTime() - finalSecDate.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
我正在尝试使用redux项目中的javascript计算两个日期之间的天数。 (我上面的第二个日期变量是基于用户输入的日期,然后我将其更改为新的日期格式。)上面的代码可以工作,但是当事件通过了事件仍然到来之前的天数作为正天数。有人可以帮我区分日期是否过去所以我可以得到负的天数。
感谢您给予的任何帮助,谢谢!
答案 0 :(得分:1)
我建议使用Moment.js,因为它们有许多日期函数,当您更多地使用日期时,它们会变得很有用。
如果你想找到两个日期之间的区别,这就是它的样子:
var now = moment();
var end = this.props.eventData.date;
now.diff(end, 'days') // 5
diff函数查找两个日期之间的差异。如果日期已经过去,它还解决了返回负值的问题。
var now = moment();
var end = moment('2014-02-03 12:53:12');
end.diff(now, 'days') // -1379