在 JavaScript 中将 DD-MM-YYYY 格式转换为 YYYY-MM-DD 格式

在 JavaScript 中将 DD-MM-YYYY 格式转换为 YYYY-MM-DD 格式

Convert DD-MM-YYYY to YYYY-MM-DD format in JavaScript

要转换DD-MM-YYYYYYYY-MM-DD格式:

  1. 使用该split()方法在每个连字符上拆分字符串。
  2. year,month和添加day到数组中。
  3. 使用连字符分隔符将数组元素连接成一个字符串。
索引.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,monthday值添加到一个数组中,并将
它们
连接
成一个带有连字符分隔符的字符串。

索引.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"

我们所要做的就是/在拆分和连接日期字符串时将分隔符更改为正斜杠。