JS数量和日期格式化函数

定义一个common.js文件,放自定义的格式化函数

一、数量格式化

//数量格式化
export function formatNum(num) {
  return num >= 1e3 && num < 1e4 ? (num / 1e3).toFixed(1) + 'k' : num >= 1e4 ? (num / 1e4).toFixed(1) + 'w' : num;
}

二、日期格式化

1、时间戳转化为时间格式

export function formatTime(value, type = 0) {
  var time = new Date(value);
  var year = time.getFullYear();
  var month = time.getMonth() + 1;
  var date = time.getDate();
  var hour = time.getHours();
  var minute = time.getMinutes();
  var second = time.getSeconds();
  month = month < 10 ? "0" + month : month;
  date = date < 10 ? "0" + date : date;
  hour = hour < 10 ? "0" + hour : hour;
  minute = minute < 10 ? "0" + minute : minute;
  second = second < 10 ? "0" + second : second;
  
  var arr = [
    year + "-" + month + "-" + date,
    year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second,
    year + "年" + month + "月" + date,
    year + "年" + month + "月" + date + " " + hour + ":" + minute + ":" + second,
    hour + ":" + minute + ":" + second,
    month + "-" + date,
    year + "/" + month + "/" + date + " " + hour + ":" + minute
  ]
  // 设置返回的时间格式,type代表返回对应数组下标的格式,不传type默认返回第一种格式
  return arr[type];
}

三、引用自定义格式化函数

  onLoad: function () {
   // 将时间戳改为可读日期模式
    let newarr = [
      {
        title:'红茶',
        author:"虾子",
        time:1672486225000,
        num:'9999'
      },
      {
        title:'绿茶',
        author:"摩托",
        time:1672445597000,
        num:'100000' 
        
      },      
      {
        title:'青山不改,绿水长流,夏天依然热烈',
        author:"果子",
        time:1672390386000,
        num:'23'
      },
    ]
    newarr.forEach(item => {
      item.num = formatNum(item.num)
      item.time = formatTime(item.time)
      // item.time = formatTime(item.time,1)
    })
    // console.log(newarr);
    this.setData({
      newsArr:newarr
    })
  },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

火乐暖阳85105

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

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

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

打赏作者

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

抵扣说明:

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

余额充值