Saltar al contenido

javascript toISOString () ignora el desplazamiento de la zona horaria

La guía paso a paso o código que encontrarás en este artículo es la resolución más sencilla y efectiva que encontramos a tu duda o dilema.

Solución:

moment.js es excelente, pero a veces no desea obtener una gran cantidad de dependencias para cosas simples.

Lo siguiente también funciona:

var tzoffset = (new Date()).getTimezoneOffset() * 60000; //offset in milliseconds
var localISOTime = (new Date(Date.now() - tzoffset)).toISOString().slice(0, -1);
// => '2015-01-26T06:40:36.181'

los slice(0, -1) se deshace del rastro Z que representa la zona horaria zulú y puede ser reemplazada por la tuya.

Mi solución sin usar moment es convertirlo en una marca de tiempo, agregar el desplazamiento de la zona horaria, luego volver a convertirlo en un objeto de fecha y luego ejecutar el toISOString()

var date = new Date(); // Or the date you'd like converted.
var isoDateTime = new Date(date.getTime() - (date.getTimezoneOffset() * 60000)).toISOString();

momento.js FTW!!!

Simplemente convierte tu fecha en un momento y manipúlala como quieras:

var d = new Date(twDate);
var m = moment(d).format();
console.log(m);
// example output:
// 2016-01-08T00:00:00-06:00

http://momentjs.com/docs/

Te mostramos comentarios y puntuaciones

Si sostienes alguna duda y disposición de avanzar nuestro crónica puedes escribir una nota y con mucho placer lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *