Necesito formatear una fecha con javascript, pero tengo algunos problemas para resolver esto.
Obtengo dos fechas, necesito formatearlas y luego unir los valores. En una de las fechas me sale esto:
"2022-07-12T04:00:00-0300"Y en la otra fecha me sale esto:
"2022-07-12T06:00:00-0300"Estas son siempre fechas dinámicas devueltas desde mi backend, pero aquí en el frontend necesito mostrar estas dos fechas en el siguiente formato:
"04:00 - 06:00"Puede usar el método slice() .
var date1 = "2022-07-12T04:00:00-0300"; var date2 = "2022-07-12T06:00:00-0300"; var formatted = `${date1.slice(11, 16)} - ${date2.slice(11, 16)}`; console.log(formatted);Esto supone que solo necesita las horas y los minutos.
function datesToRange(start, end) { if (!start || !end) return ""; // If either date is null or undefined. return start.substring(12, 17) + " - " + end.substring(12, 17); }Ahora puede llamar a este método para obtener el rango en su formato requerido.
P.ej
datesToRange("2022-07-12T04:00:00-0300", "2022-07-12T06:00:00-0300"); Volverá "04:00 - 06:00" .