JavaScript – Parse UTC Date

¿Cómo puedo analizar una cadena de fecha simple y dejar que JavaScript sepa que en realidad es una fecha UTC? Actualmente, si hago una new Date('2015-08-27') la convierte a mi zona horaria.

Puede añadir ‘T00: 00: 00.000Z’ para que la zona horaria sea específica (Z indica UTC)

 new Date('2015-08-27' + 'T00:00:00.000Z') 

Tenga en cuenta que la nueva Fecha (‘2015-08-27’) se trata de manera diferente en ES5 (UTC) en comparación con ES6 (Local), por lo que no puede esperar que ninguna corrección funcione de manera consistente si planeaba progtwigrlo (es decir, no lo hagas)


Además, tenga en cuenta que su console.log puede mostrarle la hora local correspondiente a la hora UTC a la que se evalúa la expresión (que tiende a desviarse un poco si espera que UTC esté al final de la expresión que evalúa los tiempos UTC). y su zona horaria local al final para aquellos que evalúan su hora local). Por ejemplo

 new Date('2015-08-27T00:00:00.000Z') 

podría mostrar

 Thu Aug 27 2015 1:00:00 GMT+100 

que es lo mismo que

 Thu Aug 27 2015 00:00:00 UTC 

Esto es lo que yo haría.

 var current = new Date(); var utcDate = new Date(current.getTime() + current.getTimezoneOffset() * 60000);