日期格式化(yyyy年MM月dd 、 yyyy-MM-dd互相转化)

1. yyyy年MM月dd 转 yyyy-MM-dd

substr() 方法提取字符串的一部分

substr(start, length) 方法从指定位置开始, 并返回指定长度的字符

substr() 方法不会更改原始字符串

function formatDate(dateString) {

        var year = " ", month = " ", day = " ";

        // 获取年月日在字符串中的索引

        const yearIndex = dateString.indexOf("年");

        const monthIndex = dateString.indexOf("月");

        const dayIndex = dateString.indexOf("日");

        // 根据索引位置截取数字部分

        year = dateString.substr(0, yearIndex);

        var monthString = dateString.substr(yearIndex + 1, monthIndex - yearIndex - 1);

        var dayString = dateString.substr(monthIndex + 1, dayIndex - monthIndex - 1);

        // 日期单位数需要补0

        month = monthString.length > 1 ? monthString : "0" + monthString;

        day = dayString.length > 1 ? dayString : "0" + dayString;

        return year + "-" + month + "-" + day;

}

var dateStr = "2023年4月13日";

formatDate(dateStr);        // 2023-04-13

2. yyyy-MM-dd 转 yyyy年MM月dd

var dateStr = "2023-04-13";

var reg = /(\d{4})\-(\d{2})\-(d{2})/;

var _date = str.replace(reg, "$1年$2月$3日");

alert(_date);

希望能帮到你ღ( ´・ᴗ・` )比心

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值