如何 "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)
很有用。
我正在做一个 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)
很有用。