js毫秒时间戳转换聊天时间显示格式

文章介绍了如何在JavaScript中实现时间戳转换为日期时间,包括格式化函数timeFormat和判断当前时间是今天、昨天还是之前的函数isTodayOrYesterday,以及其在测试函数testCurrTime中的应用。
摘要由CSDN通过智能技术生成

直接把时间戳转换为日期时间 

今天显示 dd:mm

昨天显示 昨天

昨天之前显示 yyyy/mm/dd (可自定义)

1.函数如下

export function timeFormat(t, format) { //时间格式化
  if (!format) format = 'y-m-d h:i:s';
  if (t) t = new Date(t);
  else t = new Date();
  const formatArr = [t.getFullYear().toString(), padZero((t.getMonth() + 1).toString()), padZero(t.getDate().toString()), padZero(t.getHours().toString()), padZero(t.getMinutes().toString()), padZero(t.getSeconds().toString())];
  const reg = 'ymdhis';
  for (let i = 0; i < formatArr.length; i++) {
    format = format.replace(reg.charAt(i), formatArr[i]);
  }
  return format;
}
export function isTodayOrYesterday(time) { //判断当前时间是今天还是昨天
  let d = new Date(time);
  // d = d.replace(/-/g, '/');
  var td = new Date();
  td = new Date(td.getFullYear(), td.getMonth(), td.getDate());
  var od = new Date(d);
  od = new Date(od.getFullYear(), od.getMonth(), od.getDate());
  var xc = (od - td) / 1000 / 60 / 60 / 24;

  if (xc == 0) {
    return 1; //今天
  } else if (-1 <= xc && xc < 0) {
    return 2; //昨天
  } else {
    return 3; //
  }
}

2.使用方式

 

    //判断时间是今天还是昨天还是之前
    testCurrTime(time) {
      if (isTodayOrYesterday(time) == 1) {
        return timeFormat(+time, 'h:i');
      } else if (isTodayOrYesterday(time) == 2) {
        return '昨天'; 
      } else {
        return timeFormat(+time, 'y/m/d');
      }
    },

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值