Comment puis-je obtenir la date dans ce formatGet date dans JavaScript
1/11/2011 3:50:15 PM
en utilisant JavaScript.
Comment puis-je obtenir la date dans ce formatGet date dans JavaScript
1/11/2011 3:50:15 PM
en utilisant JavaScript.
Cela ressemblerait à ceci. Parce que JavaScript ne permet pas la date de mise en forme des fonctions:
var d = new Date();
var date = [ d.getDate(), d.getMonth() + 1, d.getFullYear() ];
var time = [
(d.getHours() > 12) ? d.getHours() - 12 : (d.getHours() == 0) ? 12 : d.getHours(),
d.getMinutes(),
d.getSeconds()
];
"".concat(date.join("/"), " ", time.join(":"), " ", (d.getHours() > 11) ? "PM" : "AM");
PS: J'espère que le AM / PM est bon, je ne suis pas très au courant.
Modifier: J'ai vérifié que tout va bien maintenant.
Vous pouvez même l'utiliser pour étendre la classe Date
de la manière suivante:
Date.prototype.getFormatted = function() {
var date = [ this.getDate(), this.getMonth() + 1, this.getFullYear() ];
var time = [
(this.getHours() > 12) ? this.getHours() - 12 : (this.getHours() == 0) ? 12 : this.getHours(),
this.getMinutes(),
this.getSeconds()
];
return "".concat(date.join("/"), " ", time.join(":"), " ", (this.getHours() > 11) ? "PM" : "AM");
};
puis simplement:
var d = new Date();
d.getFormatted();
tout était utile que vous avez posté accepter la dernière ligne qui me donne l'erreur "" .concat (date.join ("/"), "", time.join (":"), "", (d.getHours()> 11)? "PM": "AM"); J'ai essayé de l'assigner à quelque chose var test = d.concat (.......) ça ne fonctionne pas – ankur
ce n'est pas 'd.concat', c'est juste' "" .concat', donc 'var test = "" .concat (... ' –
Je pensais que c'est une concaténation de tableau mais c'est correct ce que vous avez dit – ankur
Avec la fonction getX, vous pouvez obtenir plus d'informations sur la date, comme le mois, le jour, l'année ou l'année entière.
var currentTime = new Date();
var day = currentTime.getDate();
Voici un [blog] (http: //blog.stevenlevithan .com/archives/date-time-format) qui pourrait être utile. –