在 JavaScript 中将 DD-MM-YYYY 格式转换为 YYYY-MM-DD 格式
Convert DD-MM-YYYY to YYYY-MM-DD format in JavaScript
要转换DD-MM-YYYY
为YYYY-MM-DD
格式:
- 使用该
split()
方法在每个连字符上拆分字符串。 - 将
year
,month
和添加day
到数组中。 - 使用连字符分隔符将数组元素连接成一个字符串。
索引.js
const date = '24-09-2022'; const [day, month, year] = date.split('-'); const result = [year, month, day].join('-'); console.log(result); // 👉️ "2022-09-24"
第一步是
在每个连字符上拆分字符串。DD-MM-YYYY
索引.js
const date = '24-09-2022'; // 👇️ ['24', '09', '2022'] console.log(date.split('-'));
该split
方法返回一个子字符串数组。
我们要做的最后一件事是将year
,month
和day
值添加到一个数组中,并将
它们连接
成一个带有连字符分隔符的字符串。
索引.js
// 👇️ "2022-09-24" console.log(['2022', '09', '24'].join('-'));
或者,您可以使用模板文字来获得相同的结果。
索引.js
const date = '24-09-2022'; const [day, month, year] = date.split('-'); const result = `${year}-${month}-${day}`; console.log(result); // 👉️ "2022-09-24"
美元符号花括号${}
部分是一个表达式,它被计算并插入到字符串中。
如果月份或日期是个位数值(小于10
),需要添加前导零,则可以使用此padTo2Digits
功能。
索引.js
function padTo2Digits(num) { return num.toString().padStart(2, '0'); } console.log(padTo2Digits(3)); // 👉️ '03' console.log(padTo2Digits(6)); // 👉️ '06' console.log(padTo2Digits(10)); // 👉️ '10'
如果传入值的长度小于 ,它只会添加一个前导零
2
。如果您的月份或日期是一位数字字符串,这将一致地格式化值。
您可以使用相同的方法将DD/MM/YYYY
字符串转换为YYYY/MM/DD
.
索引.js
const date = '24/09/2022'; const [day, month, year] = date.split('/'); const result = [year, month, day].join('/'); console.log(result); // 👉️ "2022/09/24"
我们所要做的就是/
在拆分和连接日期字符串时将分隔符更改为正斜杠。