Voici une façon raisonnablement concise de le faire en utilisant un Prototype :
Date.prototype.getFormattedTime = function () {
var hours = this.getHours() == 0 ? "12" : this.getHours() > 12 ? this.getHours() - 12 : this.getHours();
var minutes = (this.getMinutes() < 10 ? "0" : "") + this.getMinutes();
var ampm = this.getHours() < 12 ? "AM" : "PM";
var formattedTime = hours + ":" + minutes + " " + ampm;
return formattedTime;
}
Il ne vous reste plus qu'à convertir votre valeur de chaîne en date et à utiliser la nouvelle méthode :
var stringValue = "February 04, 2011 19:00:00;
var dateValue = new Date(stringValue);
var formattedTime = dateValue.getFormattedTime();
Ou en une seule ligne :
var formattedTime = new Date("February 04, 2011 19:00:00").getFormattedTime();
0 votes
Dans quel contexte voulez-vous l'utiliser ? Est-ce pour l'affichage ?
1 votes
Duplicata possible de Comment afficher une date en javascript au format 12 heures AM/PM ?