在不使用if else的情况下获取两个日期的后期

时间:2018-05-04 19:17:10

标签: jquery fullcalendar momentjs fullcalendar-3

使用Moment.js如何在不使用if else语句的情况下获取两个日期的后期?那可能吗?我希望两个日期中的后一个分配给eventConstraint的开头。

eventConstraint: {
    start: firstAvailableDate,
    end: moment().add('months', 1).endOf('month')
}

这可以简化吗?

var firstAvailablePatchDate = moment('2018-05-13T00:00:00');

var firstAvailableDate;

if (moment() > endPatchValidation) {
    firstAvailableDate = moment().add('days', 1);
}
else
{
    firstAvailableDate = firstAvailablePatchDate;
}

2 个答案:

答案 0 :(得分:1)

要求"不要使用if else语句"似乎有点武断。也就是说,您应该使用时刻isBefore检查和三元声明:

var firstAvailablePatchDate = moment('2018-05-13T00:00:00'); 
var firstAvailableDate = endPatchValidation.isBefore(moment()) ?  moment().add('days', 1) : firstAvailablePatchDate;

答案 1 :(得分:-1)

你可以进行三元手术

moment() > endPatchValidation ? firstAvailableDate = moment().add('days', 1) : firstAvailableDate = firstAvailablePatchDate;