js 比较两个一样yy:dd:hh格式时间不能超过七天
时间: 2024-01-05 14:04:28 浏览: 64
可以使用 JavaScript 中的 Date 对象来比较两个时间,将时间字符串转换为 Date 对象后可以使用 getTime() 方法获取时间戳,然后比较两个时间戳的差值是否小于等于 7 天的毫秒数。以下是示例代码:
```javascript
const SEVEN_DAYS_IN_MS = 7 * 24 * 60 * 60 * 1000; // 7 天的毫秒数
function compareDates(dateStr1, dateStr2) {
const date1 = new Date(`2000-01-${dateStr1}`);
const date2 = new Date(`2000-01-${dateStr2}`);
const diff = Math.abs(date1.getTime() - date2.getTime());
return diff <= SEVEN_DAYS_IN_MS;
}
// 示例使用
console.log(compareDates('01:02:03', '01:02:04')); // true
console.log(compareDates('01:02:03', '01:02:10')); // false
```
在示例代码中,SEVEN_DAYS_IN_MS 常量表示 7 天的毫秒数,compareDates 函数接受两个时间字符串,先将它们转换为 Date 对象,然后比较它们的时间戳差值是否小于等于 SEVEN_DAYS_IN_MS 的值,最后返回比较结果。
相关问题
yy-mm-DD hh:mm:ss格式的时间 转为时间戳 js
A:
```javascript
let timeStr = 'yy-mm-DD hh:mm:ss'; // 时间字符串
let timestamp = new Date(timeStr).getTime();
console.log(timestamp); // 时间戳,单位为毫秒
```
注意,时间字符串中的 yy-mm-DD hh:mm:ss 需要替换为实际的时间字符串。另外,获取到的时间戳是以毫秒为单位的,需要根据需求进行转换。
阅读全文
相关推荐












