How to display date as format 2/25/2007 in javascript if I have a date object

how to display date as format 2/25/2007 in javascript if i have date object

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

This will work:

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

Check out moment.js ! This is a really powerful small date library in JavaScript.

Using the 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" 

Another example...

 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" 

In addition, checkout date.js is worth noting. I think the two libraries complement each other.

+1
source

You can try this.

 <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> 

See http://informativejavascript.blogspot.nl/2012/12/date-display.html for details

+1
source

The best option for all users (internationally) is 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 

Link: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

0
source

All Articles