如何 "reverse" 作为日期时间的字符串?

How to "reverse" string that acts as a date time?

我正在做一个 Vue 项目,我有一个文本字段,它将“日期时间”转换为字符串变量,如下所示 DD-MM-YYYY.

我想把它转换成MySQL格式(YYYY-MM-DD)

示例输入:24-05-2022
示例输出:2022-05-24

所以自从

dateInput: '24-05-2022'
dateInput.split("").reverse().join("")

会将 dateInput 值更改为:

2202-50-42

我想知道如何在不影响相邻数字的情况下反转字符串?

编辑 ---------------------------------- ---------------------------------------------- ------------------

忘了说我在 Vue 中使用 NuxtJs,所以语法有点不同。

现在适用于:

数据

dateInput: '24-05-2022',
array: [],
newDate: ''

方法

reverseDate () {
    this.array = this.dateInput.split('-')
    this.newDate = this.array[2] + '-' + this.array[1] + '-' + this.array[0]
}

已创建

this.reverseDate()

尝试以下:

let dateInput = '24-05-2022';
let array = dateInput.split("-");
let newDate = `${array[2]}-${array[1]}-${array[0]}`;

console.log(newDate);

您的第一次尝试几乎是正确的,您只是漏掉了“-”。 此代码也可以工作:

let dateInput = '24-05-2022';
let reversed = dateInput.split('-').reverse().join('-');
console.log(reversed) // outputs: 2022-05-24

如果您需要 Date 对象,new Date(reversed) 很有用。