Estoy trabajando en un proyecto de Vue y tengo un campo de texto que lleva "fecha y hora" a una variable de cadena como esta DD-MM-YYYY .
Quiero convertirlo a formato MySQL (YYYY-MM-DD)
Ejemplo de entrada: 24-05-2022
Salida de ejemplo: 2022-05-24
Así que desde
dateInput: '24-05-2022' dateInput.split("").reverse().join("") dateInput el valor de entrada de fecha a:
2202-50-42Me pregunto cómo invertir la cadena sin afectar los números uno al lado del otro.
EDITAR ------------------------------------------------- -------------------------------------------------- ----
Olvidé mencionar que estoy usando NuxtJs con Vue, por lo que la sintaxis es un poco diferente.
Funciona ahora con:
Datos
dateInput: '24-05-2022', array: [], newDate: ''Métodos
reverseDate () { this.array = this.dateInput.split('-') this.newDate = this.array[2] + '-' + this.array[1] + '-' + this.array[0] }Creado
this.reverseDate()Prueba a continuación:
let dateInput = '24-05-2022'; let array = dateInput.split("-"); let newDate = `${array[2]}-${array[1]}-${array[0]}`; console.log(newDate);Tu primer intento estuvo cerca de ser correcto, simplemente te perdiste incluir el '-'. Este código también funcionaría:
let dateInput = '24-05-2022'; let reversed = dateInput.split('-').reverse().join('-'); console.log(reversed) // outputs: 2022-05-24 Y si necesita un objeto Fecha, la new Date(reversed) funciona de maravilla.