Cuando pruebo esta new Date('2015-01-25T17:00:00.000Z') devolverá la próxima fecha Jan 26 2015 00:00:00 , este es un comportamiento esperado para mí, pero ¿por qué es así?
¿Hay alguna explicación de este comportamiento js cuando se usa TZ con un valor de OO: OO: OO?
La Z al final significa "Zulu Time", que es otra palabra para UTC.
El resultado que ve en su consola es la hora en su zona horaria actual. Probablemente esté 5 horas por delante de UTC.
Si elimina la Z , la salida que obtiene es la misma que la que ingresó, porque Javascript usará la hora local de manera predeterminada.
La hora UTC (zulú) es '2015-01-25T17:00:00.000Z'. La hora local en Yakarta es UTC+7: Jan 26 2015 00:00:00 .
Ver Hora en Indonesia e ISO 8601 .