Fecha de conversión de jQuery a formato único.

Intentando convertir la fecha en un formato único con jquery. Usando la siguiente función (también, probado con otros de google)

function formatDate(date) { var d = new Date(date), month = '' + (d.getMonth() + 1), day = '' + d.getDate() , year = d.getFullYear(); if (month.length < 2) month = '0' + month; if (day.length < 2) day = '0' + day; return [year, month, day].join('-'); } document.getElementById('printdate').innerHTML = formatDate('07/26/2017') ; 

Tengo dos formatos de fecha para entradas como: 1) 5/16/2017 y 2) 2017-5-16

La salida esperada sería 2017-07-16

Para la Zona horaria de India, la función anterior funciona como la salida de retorno esperada como – 2017-07-16 para cada una de las fechas de entrada anteriores.

Pero, si cambio la Zona horaria a EE. UU. / Canadá, la fecha de devolución es un día antes, es decir, para la fecha de entrada 2017-06-26 , se devuelve 2017-06-25 y para la fecha de entrada 07/26/2017 , se devuelve 2017-07-26

Aquí está jsfidle – https://jsfiddle.net/L1j8ho1j/2/

¿Cuál es la razón, está volviendo un día antes de la fecha?

¿Hay alguna otra función para convertir la fecha, devolviendo la misma fecha de entrada con el formato esperado?

Cualquier ayuda es apreciada.

Gracias.

Si está abierto a usar Moment.js , puede usar la zona horaria de momento. Esto puede resolver sus problemas con las zonas horarias de fecha y el formato de fecha.

Necesitas cargar todo lo siguiente:

  • momento
  • momento-zona horaria

Usándolo, el método formatDate debería verse así.

 function formatDate(time, zone) { var format = 'YYYY-MM-DD'; return moment(time, format).tz(zone).format(format); } moment.tz.add("Asia/Kolkata|HMT +0630 IST|-5R.k -6u -5u|01212|-18LFR.k 1unn.k HB0 7zX0|15e6") moment.tz.add("America/Los_Angeles|PST PDT|80 70|0101|1Lzm0 1zb0 Op0") var date = new Date(); console.log(formatDate(date, 'Asia/Kolkata')); console.log(formatDate(date, 'America/Los_Angeles')); 

Puede obtener los últimos datos de la zona horaria a través de este enlace.

    Intereting Posts