Estoy creando una aplicación meteorológica y tengo una etiqueta P simple que se completa con la fecha usando JavaScript:
HTML:
<p id="date"></p>
JavaScript:
function getDate() { var shortDate = document.getElementById("date"); var today = new Date().toLocaleDateString(undefined, { weekday: "long", month: "long", day: "numeric" }); shortDate.innerHTML = today; }
Mi problema es que siempre presenta la fecha en la que estoy (lo cual es comprensible). Aunque cuando cambio físicamente la latitud y la longitud a ubicaciones con una fecha diferente en mi JavaScript (como Australia), todavía usa la fecha en la que estoy, y no la de las coordenadas que modifiqué con el propósito de probar esto.
Todavía estoy aprendiendo JavaScript, pero ¿cómo puedo superar esto para asegurarme de que mi programa use la fecha de la ubicación diferente? ¿O incluso usando la zona horaria de la ubicación? Cuando modifiqué mi JavaScript a la coordenada de Australia, ¡no mostró la fecha en Australia!
gracias 🙂
¡Respondí mi propia pregunta! Tuve que usar el offset proporcionado por la API y multiplicar por 1000 🙂
let today = new Date(Date.now() + offset * 1000).toLocaleDateString(undefined, { weekday: "long", month: "long", day: "numeric" }); shortDate.innerHTML = today;