分享几个时间戳格式化的工具代码

// JS将时间戳转换成几小时前,几天前
export function changeTimestampToHoursAgoAndDaysAgo(dateTimeStamp) {
  var prev = new Date(dateTimeStamp)
  var now = new Date;
  var dvalue = (now - prev) / 1000 | 0;
  var minute = 60
  var day = 60 * 60 * 24
  // 不足24小时
  if (dvalue < day) {
    // 不在同一天显示昨天
    if (now.getDate() == prev.getDate()) {
      return dvalue < minute ? '刚刚' : ((dvalue / minute | 0) + '分钟前')
    }
    return '昨天';
  }

  if (dvalue <= 3 * day) return dvalue > day ? (dvalue / day | 0) + '天前' : '昨天';
  return prev.toISOString().slice(5, 10)
}

// 格式化时间,只要年月日比如。先把2020-08-31 11:41:52这种格式,去掉后面的时分秒。只要那么那个年月日
export function onlyNeedsYearMonthAndDay(time){
  if (time){
    var timearr = time.replace(" ", ":").replace(/\:/g, "-").split("-");
    var timestr = ""+timearr[0]+"-" + timearr[1] + "-" + timearr[2]
    //var timestr = "" + timearr[1].split("")[1] + "月" + timearr[2] + "日\t" + timearr[3] + ":" + timearr[4] + ""
    return timestr
  }
}

// 把时间戳转换成年月日格式。
// 在elementui的日期组件里面使用:value-format="yyyy-MM-dd"即可代替这个功能
// time:需要被转换的时间戳数字
export function changeTimestampToYearMonthAndDay(time) {
  if (time){
    var date = new Date(parseInt(time));
    var year = date.getFullYear();
    var mon = date.getMonth() + 1;
    var day = date.getDate();
    return year + '-' + mon + '-' + day;
  }
}

猜你喜欢

转载自blog.csdn.net/qq_22182989/article/details/108451388