63

How can i change the current date to this format(DD/MM/YYYY) using moment.js?

I have tried below code.

$scope.SearchDate = moment(new Date(), "DD/MM/YYYY");

But it's return 0037-11-24T18:30:00.000Z. Did't help to format current date.

Ramesh Rajendran
  • 35,211
  • 40
  • 143
  • 222

5 Answers5

154

You need to call format() function to get the formatted value

$scope.SearchDate = moment(new Date()).format("DD/MM/YYYY")
//or $scope.SearchDate = moment().format("DD/MM/YYYY")

The syntax you have used is used to parse a given string to date object by using the specified formate

Arun P Johny
  • 376,738
  • 64
  • 519
  • 520
43

You can use this

moment().format("DD/MM/YYYY");

However, this returns a date string in the specified format for today, not a moment date object. Doing the following will make it a moment date object in the format you want.

var someDateString = moment().format("DD/MM/YYYY");
var someDate = moment(someDateString, "DD/MM/YYYY");
Shateel Ahmed
  • 1,074
  • 1
  • 10
  • 20
  • 2
    I have date format in 'MM/DD/YY' and wants to convert it to 'DD/MM/YYYY'. So my doubt is how will moment know what format is it in. Suppose the date is '06/05/20'. How will moment know if it's MM/DD/YY or DD/MM/YY – Naman Jain Jul 21 '20 at 06:57
12

This worked for me

var dateToFormat = "2018-05-16 12:57:13"; //TIMESTAMP

moment(dateToFormat).format("DD/MM/YYYY"); // you get "16/05/2018"
atfede
  • 351
  • 4
  • 9
9

This actually worked for me:

moment(mydate).format('L');
t_plusplus
  • 3,819
  • 5
  • 42
  • 56
3

for anyone who's using react-moment:

simply use format prop to your needed format:

const now = new Date()
<Moment format="DD/MM/YYYY">{now}</Moment>
HiLuLiT
  • 193
  • 1
  • 6