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

// 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;
  }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南北极之间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值