js時間戳轉時分秒,星期等格式(例如:1分鐘前,1小時前)
阿新 • • 發佈:2020-12-16
技術標籤:JavaScriptjavascript
/**
* 時間戳轉時分秒,星期等格式(例如: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) //結果