/**
* 时间戳转时分秒,星期等格式(例如:1分钟前,1小时前) 、、可自行修改
*/
function timeFormat(shape) {
// 记录时间
let date = new Date(shape * 1000); //我这里传入的是10位的时间戳
let yearDate = date.getFullYear(); //得到年份
let monthDate = date.getMonth(); //得到月份
let dateDate = date.getDate(); //得到日期
let hourDate = date.getHours(); //得到小时
let minuDate = date.getMinutes(); //得到分钟
let secDate = date.getSeconds(); //得到秒
// 当前时间
let current = new Date();
let yearCurrent = current.getFullYear();
let monthCurrent = current.getMonth();
let dateCurrent = current.getDate();
let hourCurrent = current.getHours();
let minuCurrent = current.getMinutes();
let secCurrent = current.getSeconds();
function change() {
if (yearDate != yearCurrent) { //年
let criticalResult = transitTime(shape);
return criticalResult;
} else if (monthDate != monthCurrent) { //月
let monthAgo = monthCurrent - monthDate;
let criticalResult = monthAgo + "个月前";
return criticalResult;
} else if (dateDate != dateCurrent) { //日
let daysAgo = dateCurrent - dateDate;
let criticalResult = daysAgo + "天前";
return criticalResult;
} else if (hourDate != hourCurrent) {
let anHourAgo = hourCurrent - hourDate;
let criticalResult = anHourAgo + "小时前";
return criticalResult;
} else if (minuDate != minuCurrent) {
let minutesAgo = minuCurrent - minuDate;
let criticalResult = minutesAgo + "分钟前";
return criticalResult;
} else if (secDate != secCurrent) {
let secondsAgo = secCurrent - secDate;
let criticalResult = secondsAgo + "秒前";
return criticalResult;
} else if (secDate == secCurrent) {
let secondsAgo = 1;
let criticalResult = secondsAgo + "秒前";
return criticalResult;
}
}
let result = change();
return result;
}
// 使用方法
let time = timeFormat(传入时间戳);
console.log(time) //结果
js时间戳转时分秒,星期等格式(例如:1分钟前,1小时前)
最新推荐文章于 2023-10-20 16:06:21 发布