当下isBetween无法使用格式吗?

时间:2018-06-20 09:31:05

标签: javascript momentjs

我格式化了3个日期,开始,结束和今天。

let start_date = '20-06-2018',
end_date = '20-06-2018',
today = '20-06-2018'

但是当我将字符串解析回并使用isBetween时,它返回false。

console.log(moment(start_date, 'DD-MM-YYYY').isBetween(moment(today, 'DD-MM-YYYY'), moment(end_date, 'DD-MM-YYYY'))) //false?

虽然开始和结束是同一天,但今天应该是isBetweeen。

1 个答案:

答案 0 :(得分:1)

请参阅isBetween文档并使用包容性参数

  

检查一个时刻是否在其他两个时刻之间,可以选择查看单位刻度(分钟,小时,天等)。这场比赛是独家的。

     

版本 2.13.0 引入了包容性。 [表示包含值。 (表示排除。如果使用inclusivity参数,则必须同时传递两个指标。

let start_date = '20-06-2018',
end_date = '20-06-2018',
today = '20-06-2018'

console.log(moment(start_date, 'DD-MM-YYYY').isBetween(moment(today, 'DD-MM-YYYY'), moment(end_date, 'DD-MM-YYYY')))

console.log(moment(start_date, 'DD-MM-YYYY').isBetween(moment(today, 'DD-MM-YYYY'), moment(end_date, 'DD-MM-YYYY'), null, '[]'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>