Javascript DateFormat pour différents fuseaux horaires

Je suis un développeur Java et je suis habitué à la classe SimpleDateFormat qui me permet de formater une date dans le format par les paramètres du fuseau horaire.

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 est une très soigné solution en Java, mais malheureusement je ne trouve pas de solution de rechange similaire en Javascript.

Je suis l'extension de la Date de prototype dans Javascript faire exactement la même chose. J'ai des dates au format Unix, mais je veux les mettre en forme dans différents fuseaux horaires.

Date.prototype.format = function(format, timezone) {
    //Now what?
    return formattedDate;
}

Je suis à la recherche d'un moyen sympa de faire cela plutôt que d'un hack.

Grâce

source d'informationauteur Elie | 2010-04-10