javaScript小技巧之自定义格式日期

平常我们项目中经常要用到时间日期,但是有时候后台传过来的数据往往是时间戳,因此我们经常要去自己转换它,那么今天给大家带来一个自定义格式日期函数的封装

代码如下

function timeForm(time) {
  var date = new Date(time * 1000),
    curDate = new Date(),
    year = date.getFullYear(),
    month = date.getMonth() + 1,
    day = date.getDate(),
    hour = date.getHours(),
    minute = date.getMinutes(),
    curYear = curDate.getFullYear(),
    curHour = curDate.getHours(),
    timeStr, btTimeStr;
  var str = "";
  var week = date.getDay();
  if (week == 0) {
    str = "周日";
  } else if (week == 1) {
    str = "周一";
  } else if (week == 2) {
    str = "周二";
  } else if (week == 3) {
    str = "周三";
  } else if (week == 4) {
    str = "周四";
  } else if (week == 5) {
    str = "周五";
  } else if (week == 6) {
    str = "周六";
  }
  if (minute < 10) {
    remW
    minute = '0' + minute
  }
  if (month < 10) {
    month = '0' + month
  }
  if (day < 10) {
    day = '0' + day
  }
  btTimeStr = year + '-' + month + '-' + day
  timeStr = year + '-' + month + '-' + day + ' ' + hour + ':' + minute;
  if (year <= curYear) {
    var pastTime = curDate - date,
      pastH = pastTime / 3600000;
    if (pastH > curHour) {
      timeStr = year + '-' + month + '-' + day + ' ' + hour + ':' + minute;
    } else if (pastH >= 1) {
      timeStr = '今天 ' + hour + ':' + minute + '分';
    } else {
      var pastM = curDate.getMinutes() - minute;
      if (pastM > 1) {
        timeStr = pastM + '分钟前';
      } else {
        timeStr = '刚刚';
      }
    }
  }
  return {
    timeGroup: {
      year: year,
      month: month,
      day: day,
      hour: hour,
      minute: minute,
      week: str
    },
    btTime: btTimeStr,
    chatTime: timeStr
  };
}

用的时候调用函数即可,会返回一个写好的对象里面就可以任意进行取值了并自定义了

发布了139 篇原创文章 · 获赞 46 · 访问量 80万+

猜你喜欢

转载自blog.csdn.net/m0_37938910/article/details/89684928