把我根据JS中的当前时间戳计算出昨天的时间戳
时间: 2023-12-30 19:32:10 浏览: 84
根据JS中的当前时间戳计算昨天的时间戳,可以使用以下代码:
```javascript
// 获取当前时间戳
var currentTimestamp = Date.now();
// 计算一天的毫秒数
var oneDayMilliseconds = 24 * 60 * 60 * 1000;
// 计算昨天的时间戳
var yesterdayTimestamp = currentTimestamp - oneDayMilliseconds;
console.log(yesterdayTimestamp);
```
上述代码中,我们首先获取当前时间戳 `currentTimestamp`,然后计算一天的毫秒数 `oneDayMilliseconds`,最后通过减去一天的毫秒数得到昨天的时间戳 `yesterdayTimestamp`。输出结果为昨天的时间戳。
相关问题
JS中a) 封装函数 handleDate(time)。 b) 根据当前时间和传入的需处理的时间戳time,根据规则返回相应字符串。 c) 规则: 相差0-24小时,显示“xx小时前”, 相差24-48小时,显示昨天; 其他情况显示格式为“2024-10-22
在JavaScript中,你可以创建一个名为`handleDate`的封装函数,用于根据当前时间以及传入的时间戳`time`,按照所给规则返回相应的字符串表示形式。下面是一个示例实现:
```javascript
function handleDate(time) {
const now = new Date(); // 获取当前时间
const diffInMilliseconds = Math.abs(now.getTime() - time); // 计算两个日期之间差值
// 根据规则转换字符串
if (diffInMilliseconds <= 24 * 60 * 60 * 1000) { // 相差0-24小时
const hoursDiff = Math.floor(diffInMilliseconds / (60 * 60 * 1000));
return `${hoursDiff}小时前`;
} else if (diffInMilliseconds < 2 * 24 * 60 * 60 * 1000) { // 相差24-48小时
return "昨天";
} else { // 其他情况,超过48小时
const date = new Date(time);
return `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')}`;
}
}
// 使用示例
const timeToCheck = new Date("2024-10-21T12:00:00Z").getTime();
console.log(handleDate(timeToCheck));
```
js判断时间是否为昨天
可以通过以下步骤判断一个时间是否为昨天:
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 格式。如果传入的时间字符串格式不同,需要根据实际情况对代码进行修改。
阅读全文