Soy desarrollador de Java y estoy acostumbrado a la clase SimpleDateFormat que me permite formatear cualquier fecha en cualquier formato mediante la configuración de una zona horaria.Javascript DateFormat para diferentes zonas horarias
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
System.out.println(sdf.format(date)); // Prints date in Los Angeles
sdf.setTimeZone(TimeZone.getTimeZone("America/Chicago"));
System.out.println(sdf.format(date)); // Prints same date in Chicago
SimpleDateFormat es una solución muy buena en Java, pero desafortunadamente no puedo encontrar ninguna alternativa similar en Javascript.
Estoy extendiendo el prototipo de fecha en Javascript para hacer exactamente lo mismo. Tengo fechas en formato Unix, pero quiero formatearlas en diferentes zonas horarias.
Date.prototype.format = function(format, timezone) {
// Now what?
return formattedDate;
}
Estoy buscando una forma ordenada de hacer esto en lugar de un truco.
Gracias
No hay manera fácil de hacer esto. JavaScript tiene poco o ningún soporte para zonas horarias. En una aplicación de calendario que había construido, que tenía más de unas pocas páginas de código para manejar fechas y zonas horarias, incluyendo un archivo XML grande que tuvo que ser descargado desde el servidor que contenía las ciudades y sus zonas correspondientes - y su horario de verano reglas. – mwilcox
Digamos que proporciono el Offset bruto GMT, ¿eso lo haría más fácil? – Elie