摘要:時間戳或由于項目有多個后端人員,難免會出現返回時間樣式不統一現象,但前端顯示又要統一,先上代碼毫秒只需調用此函數判斷是否是時間戳昨天今天明天后天昨天今天明天后天時間戳轉化成時間格式保證不出現個位數情況
時間戳或yyyy-MM-dd HH:mm:ss
由于項目有多個后端人員,難免會出現返回時間樣式不統一現象,但前端顯示又要統一,先上代碼
// params => "2019-04-02 17:11:55" OR 1554257391000 (毫秒) 只需調用此函數 function formatRecentTime(params) { var date = "" if (isNaN(params)) { // 判斷是否是時間戳 date = params.toString() } else { date = timeFormat(params) } var year = date.substring(0, 4) var month = date.substring(5, 7) var day = date.substring(8, 10) var hour = date.substring(11, 13) var minute = date.substring(14, 16) var seconds = date.substring(17, 19) var orignDate = year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + seconds var yesterday = GetDateStr(-1)// 昨天 var yesterdayStr = yesterday.split("-") yesterdayStr[1] = yesterdayStr[1].length === 1 ? "0" + yesterdayStr[1] : yesterdayStr[1] yesterdayStr[2] = yesterdayStr[2].length === 1 ? "0" + yesterdayStr[2] : yesterdayStr[2] var today = GetDateStr(0)// 今天 var todayStr = today.split("-") todayStr[1] = todayStr[1].length === 1 ? "0" + todayStr[1] : todayStr[1] todayStr[2] = todayStr[2].length === 1 ? "0" + todayStr[2] : todayStr[2] var tomorrow = GetDateStr(1)// 明天 var tomorrowStr = tomorrow.split("-") tomorrowStr[1] = tomorrowStr[1].length === 1 ? "0" + tomorrowStr[1] : tomorrowStr[1] tomorrowStr[2] = tomorrowStr[2].length === 1 ? "0" + tomorrowStr[2] : tomorrowStr[2] var afterTomorrow = GetDateStr(2)// 后天 var afterTomorrowStr = afterTomorrow.split("-") afterTomorrowStr[1] = afterTomorrowStr[1].length === 1 ? "0" + afterTomorrowStr[1] : afterTomorrowStr[1] afterTomorrowStr[2] = afterTomorrowStr[2].length === 1 ? "0" + afterTomorrowStr[2] : afterTomorrowStr[2] if (year === yesterdayStr[0] && month === yesterdayStr[1] && day === yesterdayStr[2]) { return "昨天" + " " + hour + ":" + minute } else if (year === todayStr[0] && month === todayStr[1] && day === todayStr[2]) { return "今天" + " " + hour + ":" + minute } else if (year === tomorrowStr[0] && month === tomorrowStr[1] && day === tomorrowStr[2]) { return "明天" + " " + hour + ":" + minute } else if (year === afterTomorrowStr[0] && month === afterTomorrowStr[1] && day === afterTomorrowStr[2]) { return "后天" + " " + hour + ":" + minute } else { return orignDate } } // 時間戳轉化成時間格式 function timeFormat(timestamp) { var time = new Date(timestamp) var year = time.getFullYear() var month = time.getMonth() + 1 var date = time.getDate() var hours = time.getHours() var minutes = time.getMinutes() var seconds = time.getSeconds() return year + "-" + add0(month) + "-" + add0(date) + " " + add0(hours) + ":" + add0(minutes) + ":" + add0(seconds) } // 保證不出現個位數情況 function add0(m) { return m < 10 ? "0" + m : m } function GetDateStr(AddDayCount) { var dd = new Date() dd.setDate(dd.getDate() + AddDayCount) var y = dd.getFullYear() var m = dd.getMonth() + 1 var d = dd.getDate() return y + "-" + m + "-" + d }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/103160.html
摘要:更新今天又發現了一種簡單的方法可以直接對年月日時分秒進行操作,假如今天那么所得昨天為昨天的時間前天的時間其中,函數為擴展函數。 1、時間格式化 1 //昨天的時間 2 var day1 = new Date(); 3 day1.setTime(day1.getTime()-24*60*60*1000); 4 var s1 = day1.getFullYear()+- + (da...
閱讀 3215·2021-09-30 09:48
閱讀 3489·2021-09-22 16:00
閱讀 1066·2019-08-30 13:08
閱讀 3106·2019-08-30 10:53
閱讀 2416·2019-08-29 18:33
閱讀 1589·2019-08-29 12:47
閱讀 900·2019-08-29 12:16
閱讀 1933·2019-08-26 12:02