// 时间戳转换为时间
function formatDate(time) {
if (time == null) {
return '';
} else {
let date = new Date(time);
let y = date.getFullYear(); // 年
let MM = date.getMonth() + 1; // 月
MM = MM < 10 ? ('0' + MM) : MM;
let d = date.getDate(); // 日
d = d < 10 ? ('0' + d) : d;
let h = date.getHours(); // 时
h = h < 10 ? ('0' + h) : h;
let m = date.getMinutes(); // 分
m = m < 10 ? ('0' + m) : m;
let s = date.getSeconds(); // 秒
s = s < 10 ? ('0' + s) : s;
return { y, MM, d, h, m, s };
}
}
// 判断早中晚
function judgeH(hh) {
if (hh < 6) {
return h = '凌晨'
} else if (hh >= 6 && hh < 9) {
return h = '早晨'
} else if (hh >= 9 && hh < 11) {
return h = '上午'
} else if (hh >= 11 && hh < 15) {
return h = '中午'
} else if (hh >= 15 && hh < 18) {
return h = '下午'
} else if (hh >= 18) {
return h = '晚上'
}
}
// 判断日期
function judgeTime(time) {
let nowTime = formatDate(Date.parse(new Date()))
let createTimes = formatDate(time)
console.log(createTimes, nowTime);
if (nowTime.y === createTimes.y) {
if (nowTime.MM === createTimes.MM) {
if (nowTime.d === createTimes.d) {
if (nowTime.h === createTimes.h) {
if (nowTime.m === createTimes.m) {
return `刚刚`
} else {
let hTime = nowTime.m - createTimes.m
if (hTime < 3) {
return `刚刚`
} else {
return `${judgeH(createTimes.h)}${createTimes.h}:${createTimes.m}`
}
}
} else {
return `${judgeH(createTimes.h)}${createTimes.h}:${createTimes.m}`
}
} else {
let dTime = nowTime.d - createTimes.d
// 判断是不是昨天
if (dTime === 1) {
return `昨天 ${judgeH(createTimes.h)}${createTimes.h}:${createTimes.m}`
} else {
return `${createTimes.MM}月${createTimes.d}日 ${judgeH(createTimes.h)}${createTimes.h}:${createTimes.m}`
}
}
} else {
return `${createTimes.MM}月${createTimes.d}日 ${judgeH(createTimes.h)}${createTimes.h}:${createTimes.m}`
}
} else {
return `${createTimes.y}年${createTimes.MM}月${createTimes.d}日 ${judgeH(createTimes.h)}${createTimes.h}:${createTimes.m}`
}
}
javascript 时间戳判断日期
最新推荐文章于 2024-07-01 03:14:24 发布