2011-01-11 4 views
0

Comment puis-je obtenir la date dans ce formatGet date dans JavaScript

1/11/2011 3:50:15 PM

en utilisant JavaScript.

+0

Voici un [blog] (http: //blog.stevenlevithan .com/archives/date-time-format) qui pourrait être utile. –

Répondre

2

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(); 
+0

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

+0

ce n'est pas 'd.concat', c'est juste' "" .concat', donc 'var test = "" .concat (... ' –

+0

Je pensais que c'est une concaténation de tableau mais c'est correct ce que vous avez dit – ankur

0

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();