Convertir UNIX Temps en mm / jj / aa hh: mm (24 heures) en JavaScript

J'ai utilisé

timeStamp = new Date(unixTime*1000); document.write(timeStamp.toString()); 

Et il produira par exemple:

Tue Jul 6 08:47:00 CDT 2010
// heure de 24 heures

L'immobilier d'écran est primordial, donc j'aimerais prendre moins d'espace avec la date et la sortie:

Mm / jj / aa hh: mm
// également 24 heures

Ajoutez simplement une méthode supplémentaire à l'objet Date , afin que vous puissiez la réutiliser autant que vous le souhaitez. Tout d'abord, nous devons définir une fonction helper, String.padLeft :

 String.prototype.padLeft = function (length, character) { return new Array(length - this.length + 1).join(character || ' ') + this; }; 

Ensuite, nous définissons Date.toFormattedString :

 Date.prototype.toFormattedString = function () { return [String(this.getMonth()+1).padLeft(2, '0'), String(this.getDate()).padLeft(2, '0'), String(this.getFullYear()).substr(2, 2)].join("/") + " " + [String(this.getHours()).padLeft(2, '0'), String(this.getMinutes()).padLeft(2, '0')].join(":"); }; 

Maintenant, vous pouvez simplement utiliser cette méthode comme toute autre méthode de l'objet Date :

 var timeStamp = new Date(unixTime*1000); document.write(timeStamp.toFormattedString()); 

Mais gardez à l'esprit que ce type de formatage peut être source de confusion. Par exemple, lors de l'émission

 new Date().toFormattedString() 

La fonction retourne 07/06/10 22:05 en ce moment. Pour moi, cela ressemble davantage au 7 juin que le 6 juillet.

EDIT: Cela ne fonctionne que si l'année peut être représentée à l'aide d'un numéro à quatre chiffres. Après le 31 décembre 9999, cela va mal fonctionner et vous devrez ajuster le code.