Quiero obtener la fecha de la hora GMT pero devuelve la fecha que está un día antes. ¿Cómo puedo obtener la fecha mencionada en la cadena GMT siempre?

new Date("Mon, 27 Aug 2018 22:00:00 GMT").getDate()

Este comando devuelve 28 como salida, pero quiero 27. ¿Hay algo que deba agregar? Gracias por adelantado.

0
Suhas Bhattu 16 oct. 2018 a las 16:14

2 respuestas

La mejor respuesta

Prueba este. Creo que tu problema estará resuelto.

<script>
function myFunction() {
    var d = new Date();
    var n = d.getUTCDate();
    document.getElementById("demo").innerHTML = n;
}
</script>
2
Ammar Mehr 16 oct. 2018 a las 13:21

Cuando crea una new Date(), el navegador devuelve la fecha según la zona horaria de su dispositivo. Puede usar Date.getTimezoneOffset() para obtener la diferencia horaria de compensación GMT y luego ajustar la hora multiplicando el valor.

// Your date
var myDate = new Date("Mon, 27 Aug 2018 22:00:00 GMT")

// Convert your date to local using  getTimezoneOffset() and multiply with 60000 to get time adjusted GMT 0

var myDateLocal =new Date( myDate.valueOf() + myDate.getTimezoneOffset() * 60000 ).getDate();


document.getElementById("myDate").innerHTML=myDateLocal;
<h1 id="myDate" ></h1>
1
karthickj25 16 oct. 2018 a las 13:28