功能点:时间处理(今天、昨天、去年)

当天数据:显示时分 示例:18:34

昨天数据:显示昨天+时分 示例:昨天 18:34

昨天-今年:显示月日时分 示例:12月23日 18:34

去年之前:显示年月日时分 示例:2020年12月23日 18:34

页面使用方法:

 {{jktTimes(时间戳)}}
// 时间处理汇总
jktTimes(time) {
    if (time == undefined) return "";
    let now = new Date();
    //今年
    let reportTime = new Date(time);
    let reportYear = reportTime.getFullYear();

    if (reportYear == now.getFullYear()) {
        //为今年
        //今天
        let today1 = now.setHours(0, 0, 0);
        let today2 = now.setHours(23, 59, 59);
        //昨天
        let yestday = new Date(now.getTime() - 24 * 60 * 60 * 1000);

        let yestday1 = yestday.setHours(0, 0, 0);
        let yestday2 = yestday.setHours(23, 59, 59);

        if (time - today1 > 0 && today2 - time > 0) {
            //今天
            return this.filterTimes(time);
        } else if (time - yestday1 > 0 && yestday2 - time > 0) {
            return "昨天" + this.filterTimes(time);
            //昨天
        } else {
            return this.formatMonthDay(time) + this.filterTimes(time);
        }
    } else {
        //小于今年
        return this.getDates(time) + this.filterTimes(time);
    }
},
  // 时间处理:18:34
  filterTimes(date) {
      if (date == undefined) {
        return "";
      } else {
        let dateTime = new Date(date);
        return (
          (dateTime.getHours() < 10
            ? "0" + dateTime.getHours()
            : dateTime.getHours()) +
          ":" +
          (dateTime.getMinutes() < 10
            ? "0" + dateTime.getMinutes()
            : dateTime.getMinutes())
        );
      }
    },
    // 时间处理:12月23日
    formatMonthDay(date) {
      if (date == undefined) {
        return "";
      } else {
        let dateTime = new Date(date);
        return dateTime.getMonth() + 1 + "月" + dateTime.getDate() + "日";
      }
    },
    // 处理时间:2020年12月23日
    getDates(date) {
      if (date == undefined) {
        return "";
      } else {
        let dateTime = new Date(date);
        return (
          dateTime.getFullYear() +
          "年" +
          (dateTime.getMonth() + 1 < 10
            ? "0" + (dateTime.getMonth() + 1)
            : dateTime.getMonth() + 1) +
          "月" +
          (dateTime.getDate() < 10
            ? "0" + dateTime.getDate()
            : dateTime.getDate()) +
          "日"
        );
      }
    },
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

落花流雨

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

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

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

打赏作者

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

抵扣说明:

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

余额充值