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.