作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个日期,其中 1 个是 new Date();
和另一个相同格式的日期,我想检查另一个日期是否在 1 分钟内。
例如,如果我有日期 Sun Feb 25 2018 21:57:44 GMT+0000 (GMT Standard Time)
, Sun Feb 25 2018 21:56:44 GMT+0000 (GMT Standard Time)
之间的任意值和Sun Feb 25 2018 21:58:44 GMT+0000 (GMT Standard Time)
算作 true
.
我尝试将其转换为 ISOString,然后将其切成分钟的第二个整数,然后像这样比较它们:
parseInt(new Date().toISOString().slice(0, 16).split(':')[1]);
但我认为这效率低下,而且它没有考虑日期/日期/小时。
我该如何去做呢?
最佳答案
类似这样的:
const f = (d1, d2) => {
if(d1.getTime() > d2.getTime())
return d1.getTime() - d2.getTime() <= 60000;
return d2.getTime() - d1.getTime() <= 60000;
}
console.log(f(new Date(2018,25,2,21,57,44), new Date(2018,25,2,21,58,44))) //true
console.log(f(new Date(2018,25,2,21,57,44), new Date(2018,25,2,21,56,44))) //true
console.log(f(new Date(2018,25,2,21,57,44), new Date(2018,25,2,21,56,43))) //false
60000
是将一分钟转换为毫秒。
关于javascript - 检查一定范围内的两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48978960/
我正在尝试开发右边框/Angular 具有特定 Angular (30°) 的表格。我见过一些类似的解决方案,但它们都无法在一定程度上发挥作用。如果我想从 30° 改变到 20°,我不想花太多力气。
我是一名优秀的程序员,十分优秀!