我格式化了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。
答案 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>