我下面的方法是,如果日期在inBetween之间,则返回true;但是,如果日期等于i /开始日期/结束日期,我也想返回true,是否可以在瞬间执行此操作?
main.ts
function checkDateRange(startDate: string, endDate: string, fillDate: string): boolean {
if (fillDate > startDate && fillDate < endDate) {
const _fillDate = moment(fillDate).utc();
return _fillDate.isBetween(startDate, endDate);
}
return false;
}
答案 0 :(得分:1)
由于该函数返回布尔值,因此只需返回条件测试的值即可。 !before和!after与inbetween之间的含义相同...
function checkDateRange(startDateStr: string, endDateStr: string, fillDateStr: string): boolean {
let startDate = moment(startDateStr);
let endDate = moment(endDateStr);
let fillDate = moment(fillDateStr);
return !fillDate.isBefore(startDate) && !fillDate.isAfter(endDate)
}
答案 1 :(得分:0)
您可以将包容性参数添加到isBetween
:
版本 2.13.0 引入了包容性。
> head(res) Name Team stat_value calc_column 1: Mookie Betts Red Sox G NA 2: Mike Trout Angels G NA 3: J.D. Martinez Red Sox G NA 4: Alex Bregman Astros G NA 5: Jose Ramirez Indians G NA 6: Mookie Betts Red Sox PA 0.09816461
表示包含值。[
表示排除。 如果使用inclusivity参数,则必须同时传递两个指标。如果未指定inclusivity参数,则Moment将默认为
(
。
您的代码可能如下所示:
()