国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JS根據時間戳 或 yyyy-MM-dd HH:mm:ss來獲取前天、今天、明天、后天等

寵來也 / 2172人閱讀

摘要:時間戳或由于項目有多個后端人員,難免會出現返回時間樣式不統一現象,但前端顯示又要統一,先上代碼毫秒只需調用此函數判斷是否是時間戳昨天今天明天后天昨天今天明天后天時間戳轉化成時間格式保證不出現個位數情況

時間戳或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

相關文章

  • js獲取當前時間(昨天、今天明天)

    摘要:更新今天又發現了一種簡單的方法可以直接對年月日時分秒進行操作,假如今天那么所得昨天為昨天的時間前天的時間其中,函數為擴展函數。 1、時間格式化 1 //昨天的時間 2 var day1 = new Date(); 3 day1.setTime(day1.getTime()-24*60*60*1000); 4 var s1 = day1.getFullYear()+- + (da...

    rainyang 評論0 收藏0
  • 前端時間處理小結

    摘要:相信,幾乎每個前端項目都不可避免地要接觸到時間處理,最最常見的就是時間格式化。中,內置對象封裝了時間處理方法。 相信,幾乎每個前端項目都不可避免地要接觸到時間處理,最最常見的就是時間格式化。JS中,內置對象Date封裝了時間處理方法。但說實話,這個對象方法太多,而且平時業務開發中也很少會直接用到這些方法,所以我總是對Date對象感覺到陌生!最近對時間處理作了下小結,用此文來記錄一下。 ...

    Hydrogen 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<