在javascript / redux

时间:2017-11-13 21:42:12

标签: javascript reactjs redux

    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计算两个日期之间的天数。 (我上面的第二个日期变量是基于用户输入的日期,然后我将其更改为新的日期格式。)上面的代码可以工作,但是当事件通过了事件仍然到来之前的天数作为正天数。有人可以帮我区分日期是否过去所以我可以得到负的天数。

感谢您给予的任何帮助,谢谢!

1 个答案:

答案 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