Tenía un valor de cadena = "08/01/2021 - 08/31/2021" y necesito obtener la fecha de inicio usando value.substring(0,10) que regresa como 08/01/2021. Pero cuando lo convierto a la fecha usando la nueva fecha (valor. subcadena (0,10)), convierte el formato de fecha como 2021-01-08 (yyyy-mm-dd).
¿Alguna ayuda en esto?
Dividir en año, mes y día
const [day, month, year] = value.substring(0,10).split('/');
Usar el constructor de fecha
new Date(year, month - 1, day);
La fecha de JavaScript decodifica su cadena de fecha al formato "mm/dd/yyyy"
. Simplemente puede dividir su cadena de fecha en month - mm
, date - dd
y year - yyyy
y proporcionar este objeto de fecha.
Tenga en cuenta: No olvide reducir 1 del número del mes. Porque la fecha de JavaScript cuenta el mes de 0 a 11.
const value = "01/08/2021 - 31/08/2021"; // const startDate = value.substring(0,10); const [startDate, endDate] = value.split(" - "); const [dd, mm, yyyy] = startDate.split("/"); console.log(startDate); console.log(new Date(yyyy, +mm - 1, dd).toDateString());