在不使用 if else 的情况下获取两个日期中的较晚日期
Get later of two dates without using an if else
使用 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;
}
你可以用三元运算
moment() > endPatchValidation ? firstAvailableDate = moment().add('days', 1) : firstAvailableDate = firstAvailablePatchDate;
"not use an if else statement" 的要求似乎有点武断。也就是说,您应该为此使用片刻的 isBefore
检查和三元语句:
var firstAvailablePatchDate = moment('2018-05-13T00:00:00');
var firstAvailableDate = endPatchValidation.isBefore(moment()) ? moment().add('days', 1) : firstAvailablePatchDate;
使用 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;
}
你可以用三元运算
moment() > endPatchValidation ? firstAvailableDate = moment().add('days', 1) : firstAvailableDate = firstAvailablePatchDate;
"not use an if else statement" 的要求似乎有点武断。也就是说,您应该为此使用片刻的 isBefore
检查和三元语句:
var firstAvailablePatchDate = moment('2018-05-13T00:00:00');
var firstAvailableDate = endPatchValidation.isBefore(moment()) ? moment().add('days', 1) : firstAvailablePatchDate;