快速掌握三个函数,获取想要的日期函数,日期格式限制转化过滤函数,以及获取随机数函数

本周用到了一个大屏的内容,多次需要使用日期和随机的一些数据,来进行一些数据的渲染,所以就查了一下资料,自己总结了一下,关于这几个函数的快速使用。

第一个函数:就是进行日期时间的获取,然后进行一些格式上的限制


  //  获取一周时间列表函数
  const getWeektime = () => {
    let weekDate = new Date(); // 获取今天日期
    const dateArray = [];
    for (let i = 0; i < 7; i++) {   // 看你需要展示几天了
      dateArray.push(weekDate.toLocaleDateString('zh').replaceAll('/', '-'));    // 转化时间格式为   2023-12-2 
      weekDate.setDate(weekDate.getDate() - 1);
    }
    let reversearr = dateArray.reverse()   //  时间数组反转排序
    return reversearr
  }

最后得到的结果就是:  

其中有两个方法的使用,一个是    toLocaleDateString   的使用,一个就是数组的反转排序,toLocaleDateString     这个是也是逛论坛看到的,主要就是对日期格式进行转换 这个那个帖子上大佬的详细介绍   (哈哈,虽然不懂原理,但是明白会用就行)

下面用浏览器提供的 toLocaleString 接口来实现。同样输出 2019-09-27 16:23:21 这样的格式。

new Date().toLocaleString('zh', { hour12: false }).replaceAll('/', '-')

如果只想获取日期也可以用 toLocaleDateString 接口,例如输出 2019-09-27 这样的格式

new Date().toLocaleDateString('zh').replaceAll('/', '-')

如果只想获取时间也可以用 toLocaleTimeString 接口,例如输出 16:23:21 这样的格式

new Date().toLocaleTimeString('zh', { hour12: false })

二、第二个函数就是生成随机数了,比较简单

  //  获取随机数的随机整数数组
  const randomNum = (min,max,count) =>{
    const result = [];
    for (let i = 0; i < count; i++) {
      const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
      result.push(randomNum);
    }
    return result;
  } 

第三个是过滤的使用

// 过滤时间数组中的数据,变成新类型
  const filterAndConvertDate= (arr) => {
    return arr.map(date => {
      const [year, month, day] = date.split('-');
      return `${month}-${day}`;
    });
  }

这个时候就把之前我们得到的时间数组进行过滤就行使用  filterAndConvertDate(getWeektime())

这里得到的是month-day的内容

如下:所展示

关于toLocaleString原文链接:https://blog.csdn.net/userkang/article/details/113381215

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值