2009-10-08 9 views

Répondre

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

C'est d/m/Y, pas m/d/Y, cependant. – slikts

+2

quel mois est 25 de toute façon? – TheVillageIdiot

+0

Je suppose que c'est la façon américaine de le faire, m/d/Y – Svish

6

Cela fonctionnerait :

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

Date.getMonth() retourne 0-11 de sorte que vous devez ajouter 1 à ce – TheVillageIdiot

+0

Vous avez raison. J'ai toujours été intrigué par ça. – slikts

1
(date.getMonth() + 1) + "/" + date.getDay() + "/" + date.getFullYear(); 
+2

getYear() - Renvoie l'année, sous la forme d'un nombre à deux chiffres ou d'un nombre à trois chiffres, selon le navigateur. Utilisez getFullYear() à la place !! (de w3schools.com) – TheVillageIdiot

+0

fait. corrigé le mois aussi. – Amarghosh

1

Check out moment.js! C'est une petite bibliothèque très puissante pour travailler avec des 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, la peine de mentionner à la caisse date.js. Je pense que les deux bibliothèques se complètent.

1

Vous pouvez essayer ceci.

<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 s'il vous plaît http://informativejavascript.blogspot.nl/2012/12/date-display.html

+0

Bienvenue dans Stack Overflow! Merci d'avoir posté votre réponse! Veuillez vous assurer de lire attentivement la [FAQ sur l'autopromotion] (http://stackoverflow.com/faq#promotion). Notez également qu'il est * obligatoire * que vous publiez une clause de non-responsabilité chaque fois que vous créez un lien vers votre propre site/produit. –