javascript - 为什么 momentjs isBetween 函数在 2020 年的表现不如预期
问题描述
以下返回真
moment('2019-11-15').isBetween('2019-11-15', undefined, null, '[]');
moment('2016-10-25').isBetween('2016-10-25', undefined, null, '[]');
但是这个返回false
moment('2020-11-15').isBetween('2020-11-15', undefined, null, '[]');
我错过了 2020 年的东西吗?
解决方案
moment('2020-11-15').isBetween('2020-11-15', undefined, null, '[]');
这个返回 false 因为 2 个日期的顺序。上面的命令意味着您正在检查在targetDate >= 2020-11-15 && targetDate <= today(2020-11-05)
2020/11/15 之前是否始终为假
由于 moment(undefined) 评估为 moment() 即当前日期,因此您需要更改第一个和第二个参数。
// date `A` should be always earlier date than date `B`
moment('2020-11-15').isBetween(A, B, C, D);
推荐阅读
- flutter - 有没有办法在 VS Code 上的类和方法之间添加水平标尺,比如 IntelliJ?
- go - 如何修复我的 golang 导入周期错误
- angular - 无法使用函数更新用户数据
- python - 了解 {:.2} 的语法在 python 中的含义
- javascript - 当有人对表情符号(discord.js)做出反应时,如何编辑消息?
- sql - Oracle SQL 使用另一个表键更新行
- file - 如何从文件更改中热重载结构
- python - 如何在python线程的循环中引发异常?
- sql - Gcloud SQL - 创建 POSTGRES 11 数据库时出错
- ruby-on-rails - 使用 Ruby Vips 从头开始创建图像