原文 js正则格式化日期时间自动补0
背景
时间日期格式化的需求很常见,也有很多工具类转换方法,比如需要将2022-3-4
这种日期格式转化为2022-03-04
,也就是实现个位数月份或天数日期自动前置补 0。用moment.js
、dayjs
第三方库的 API 也很容易做到,这里我们自己实现一下看看。
解法一
思路:
先来看看常规方案。就用这个2022-3-4
日期来举例子,我们先根据-
切分字符串,得到一个数组,然后分别识别3
、4
这种个位数日期,<10
就前置补 0,否则不操作。
代码:
function formatDate(str) {
// 根据 - 符号拆分
return str
.split("-")
.map((item) => {
// +item 将item字符串转换为数字
// 小于10的时候就补全一个前缀0
if (+item < 10) {
return "0