如何使用矩获取相同日期的数据?

时间:2019-01-24 16:29:27

标签: javascript typescript momentjs

我下面的方法是,如果日期在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;
}

2 个答案:

答案 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将默认为(

您的代码可能如下所示:

()