Comment afficher une date en format 2/25/2007 en javascript, si j'ai un objet date

Comment afficher une date en format 2/25/2007 en javascript, si j'ai un objet date

function formatDate(a) //pass date object { return (a.getMonth() + 1) + "/" + a.getDate() + "/" + a.getFullYear(); } 

Cela fonctionnerait:

 [date.getMonth() + 1, date.getDay(), date.getFullYear()].join('/') 
 (date.getMonth() + 1) + "/" + date.getDay() + "/" + date.getFullYear(); 

Regardez moment.js ! C'est une très puissante bibliothèque pour travailler avec Dates en JavaScript.

En utilisant moment.js …

 var today = moment(new Date()); today.format("M/D/YYYY"); // "4/11/2012" today.format("MMMM D, YYYY h:m A"); // outputs "April 11, 2012 12:44 AM" // in one line... moment().format("M/D/YYY"); // "4/11/2012" moment().format("MMMM D, YYYY h:m A"); // outputs "April 11, 2012 12:49 AM" 

Un autre exemple…

 var a = moment([2012, 2, 12, 15, 25, 50, 125]); a.format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Monday, March 12th 2012, 3:25:50 pm" a.format("ddd, hA"); // "Mon, 3PM" 

En outre, il convient de mentionner à la date de départ date.js. Je pense que les deux bibliothèques se complètent.

Vous pouvez essayer cela.

 <input type="button" value="display" onclick="display()" /> <input type="text" id="dis" /><br /> <script type="text/javascript"> function display(){ var x="You have clicked"; var d=new Date(); var date=d.getDate(); var month=d.getMonth(); month++; var year=d.getFullYear(); document.getElementById("dis").value=date+"/"+month+"/"+year; } </script> 

Pour plus de détails, visitez http://informativejavascript.blogspot.nl/2012/12/date-display.html

Votre meilleure option pour tous les utilisateurs (à l'échelle internationale) est toLocaleDateString .

 var date = new Date("2007-02-25 01:00:00"); // for some reason a time is needed var dateString = date.toLocaleDateString(); console.log(dateString); // outputs 2/25/2007 

Référence: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString