5

I have this date fromat:

Mon Feb 02 2015 05:18:44 GMT+0000 (UTC) 

How can I reformat it to something more friendlier such as 2/2/2015 I am using javascript.

I tried using .format and dateFormat but they both return undefined value.

How can I do this? I don't want to use any regex please.

Max Pain
  • 1,147
  • 7
  • 18
  • 31

5 Answers5

7

If you want the simplest way just concat all of the separate parts

var output = dt.getMonth( ) + 1 +'/'+ dt.getDate( ) + '/' +dt.getFullYear( );

There are a few libraries that will handle more advanced stuff if you need it, but that is the lightest way I can think of doing what you are asking.

konkked
  • 3,053
  • 12
  • 19
6

Use this awesome library. Moment JS

For your case it would be some thing link

var dateString = 'Mon Feb 02 2015 05:18:44 GMT+0000';
var date = new Moment(dateString);

alert(date.format('MM/dd/YYYY'));
Sameer Azazi
  • 1,467
  • 10
  • 16
3

You can pass it to Date Object:

var dateString = "Mon Feb 02 2015 05:18:44 GMT+0000 (UTC)";
var date = new Date(dateString);

date.getDate(); // > 2 (the day number)
date.getMonth(); // > 1 (the month number as 0 is January, 11 is December)

You can also find a lib to do the format job or format yourself.

NatNgs
  • 808
  • 13
  • 24
omxian
  • 432
  • 4
  • 6
3

var d = new Date(); var n = d.toLocaleDateString();

I think this will give you desired output.

Kothari
  • 81
  • 1
  • 8
  • The result of *toLocaleString* is entirely implementation dependent and gives different results in different browsers. So while some might give the required format, others will not. – RobG Mar 26 '17 at 23:17
0

There are many ways to parse and re-format a date. Here is a very simple method that works for your date format:

var d = 'Mon Feb 02 2015 05:18:44 GMT+0000 (UTC)';
var dStr = new Date(d).toDateString();

The value of dSTr will be something like 'Sun Feb 01 2015'.

cybersam
  • 57,325
  • 5
  • 43
  • 66