1. 程式人生 > 其它 >js時間戳轉時分秒,星期等格式(例如:1分鐘前,1小時前)

js時間戳轉時分秒,星期等格式(例如:1分鐘前,1小時前)

技術標籤: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) //結果