49 lines
1.3 KiB
JavaScript
49 lines
1.3 KiB
JavaScript
/**
|
|
* 格式化日期
|
|
* @prama t 时间戳
|
|
* @return str MM-dd HH:mm
|
|
*/
|
|
export function formatDate(t) {
|
|
t = t || Date.now();
|
|
let time = new Date(t);
|
|
let str = time.getMonth() < 9 ? '0' + (time.getMonth() + 1) : time.getMonth() + 1;
|
|
str += '-';
|
|
str += time.getDate() < 10 ? '0' + time.getDate() : time.getDate();
|
|
str += ' ';
|
|
str += time.getHours();
|
|
str += ':';
|
|
str += time.getMinutes() < 10 ? '0' + time.getMinutes() : time.getMinutes();
|
|
return str;
|
|
};
|
|
|
|
/**
|
|
* 距当前时间点的时长
|
|
* @prama time 13位时间戳
|
|
* @return str x秒 / x分钟 / x小时
|
|
*/
|
|
export function formateTime(time) {
|
|
const second = 1000;
|
|
const minute = second * 60;
|
|
const hour = minute * 60;
|
|
const day = hour * 24;
|
|
const now = new Date().getTime();
|
|
const diffValue = now - time;
|
|
|
|
// 计算差异时间的量级
|
|
const secondC = diffValue / second;
|
|
const minC = diffValue / minute;
|
|
const hourC = diffValue / hour;
|
|
const dayC = diffValue / day;
|
|
|
|
if (dayC >= 1) {
|
|
return parseInt(dayC) + "天";
|
|
} else if (hourC >= 1) {
|
|
return parseInt(hourC) + "小时";
|
|
} else if (minC >= 1) {
|
|
return parseInt(minC) + "分钟";
|
|
} else if (secondC >= 1) {
|
|
return parseInt(secondC) + "秒";
|
|
} else {
|
|
return '0秒';
|
|
}
|
|
} |