作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于 moment 已被弃用,我决定从我的整个项目中隐藏 moment,并考虑使用 datefns 作为替代。当我浏览代码文件时,我遇到了一句话,
moment(date1).isSameOrBefore(date2, year);
我开始寻找与该功能类似的东西,但不幸的是,date-fns 没有任何东西可以执行基于精度的比较(即:年、月或日期比较)?任何人都可以建议一些使用 date-fns 的解决方法吗?
最佳答案
使用 startOfSOMETHING()
您可以使用分钟、小时、日、月 ecc 来检查日期是否早于或相同,以比较它们。
const dateBefore = dateFns.startOfHour(new Date(1988, 9, 26, 05, 35));
const dateSame = dateFns.startOfHour(new Date(1988, 9, 26, 11, 55));
const dateAfter = dateFns.startOfHour(new Date(1988, 9, 26, 16, 50));
const limit = dateFns.startOfHour(new Date(1988, 9, 26, 11, 55));
// dateBefore < limit => is before
if (dateFns.isBefore(dateBefore, limit) || dateFns.isEqual(dateBefore, limit)) console.log(dateFns.format(dateBefore), 'is before');
else console.log('is not before');
// dateSame === limit => is same
if (dateFns.isBefore(dateSame, limit) || dateFns.isEqual(dateSame, limit)) console.log(dateFns.format(dateSame), 'is same');
else console.log('is not same');
// dateAfter > limit => is after
if (dateFns.isBefore(dateAfter, limit) || dateFns.isEqual(dateAfter, limit)) console.log('you mustnt see that message ');
else console.log(dateFns.format(dateAfter), 'is after');
<script src="https://cdnjs.cloudflare.com/ajax/libs/date-fns/1.28.5/date_fns.min.js"></script>
new Date()
详细说明日期Javascritp 的。
关于javascript - 日期 fns 的 isSameOrBefore 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68314103/
由于 moment 已被弃用,我决定从我的整个项目中隐藏 moment,并考虑使用 datefns 作为替代。当我浏览代码文件时,我遇到了一句话, moment(date1).isSameOrBefo
为什么 momentjs isSameOrBefore 和 isSameOrAfter 函数对 isBefore 和 isAfter 的数据不起作用 工作? 以下是一些非常简单的孤立示例,其中 isS
我是一名优秀的程序员,十分优秀!