Tengo fecha y hora en ISO
"time": "2021-10-28T17:30:00.000Z"A continuación se muestra lo que estoy haciendo ahora mismo para extraer la fecha y la hora:
var dateExtract = time.substring(0, 10); var timeExtract = time.match(/\d\d:\d\d/);Pero me está dando la fecha y hora exactas escritas en ISO.
Lo que quiero es extraer la fecha y la hora en la fecha y hora locales. No se como hacer esto.
Simplemente cree un objeto de fecha y use toLocaleString o toLocaleDateString o toLocaleTimeString
const date = new Date("2021-10-28T17:30:00.000Z") console.log(date.toLocaleString()) console.log(date.toLocaleDateString().replaceAll("/","-")) console.log(date.toLocaleTimeString())Utilice la instancia de Fecha.
let obj = {"time": "2021-10-28T17:30:00.000Z"} const dateTime = new Date(obj.time); const date = dateTime.toLocaleDateString().replace(/\//g, '-'); // '28-10-2021' const time = dateTime.toLocaleTimeString() // '18:30:00' since I am in (+1)También encuentre un grupo de respuestas en esta Pregunta similar
Está obteniendo fechas en un método incorrecto. cuando está leyendo la fecha, debe convertirse a su configuración regional, de modo que obtenga la fecha exacta de la fecha UTC
Puede usar la función JS Date () o la biblioteca de momentos
let d = new Date("2021-10-28T17:30:00.000Z") d.toDateString() d.toLocaleDateString()verifique las funciones de fecha para obtener la fecha, el mes, el año, la hora, los segundos o la marca de tiempo
consulte Cómo formatear una fecha de JavaScript
https://www.w3schools.com/js/js_dates.asp
https://www.w3schools.com/js/js_date_formats.asp
O puede usar la biblioteca de momentos externos https://momentjs.com/