日期格式化处理(将日期转换成周或年月日转换成月日)

  1. 代码合并:通过formatType参数控制输出格式
  2. 参数复用:Date对象创建操作只执行一次,避免重复计算
  3. 可扩展性:新增格式类型只需添加case分支即可扩展
const formatDate = (date, formatType) => {
    const dateObj = new Date(date);
    const month = String(dateObj.getMonth() + 1).padStart(2, '0');
    const day = String(dateObj.getDate()).padStart(2, '0');
    const week = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'][dateObj.getDay()];

    switch (formatType) {
        case 'day':
            return `${month}-${day}`;
        case 'week':
            return week;
        default:
            return '';
    }
};

进行调用

ormatDate(data, 'day') // 输出 "03-15"


formatDate(data, 'week') // 输出 "周一"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值