js判断时间是否为昨天
时间: 2023-10-20 08:05:24 浏览: 43
可以通过以下步骤判断一个时间是否为昨天:
1. 获取当前时间和需要判断的时间的年月日信息。
2. 将当前时间和需要判断的时间的年月日信息转化为时间戳。
3. 计算当前时间和需要判断的时间的时间戳之差,如果在一天之内,则认为是昨天。
示例代码:
```javascript
function isYesterday(dateStr) {
const today = new Date();
const targetDate = new Date(dateStr);
// 获取今天和目标日期的年月日信息
const todayYear = today.getFullYear();
const todayMonth = today.getMonth() + 1;
const todayDay = today.getDate();
const targetYear = targetDate.getFullYear();
const targetMonth = targetDate.getMonth() + 1;
const targetDay = targetDate.getDate();
// 将年月日信息转化为时间戳
const todayTimestamp = Date.parse(new Date(`${todayYear}/${todayMonth}/${todayDay}`));
const targetTimestamp = Date.parse(new Date(`${targetYear}/${targetMonth}/${targetDay}`));
// 计算时间戳之差
const diff = todayTimestamp - targetTimestamp;
// 判断是否在一天之内
return diff >= 86400000 && diff < 172800000;
}
// 示例使用
const dateStr = '2021-10-18';
if (isYesterday(dateStr)) {
console.log(`${dateStr} is yesterday`);
} else {
console.log(`${dateStr} is not yesterday`);
}
```
需要注意的是,以上代码假设传入的时间字符串为 yyyy-MM-dd 格式。如果传入的时间字符串格式不同,需要根据实际情况对代码进行修改。