2015-04-25 6 views
11

Wie kann ich das aktuelle Datum in dieses Format (TT/MM/JJJJ) mit moment.js ändern?TT/MM/JJJJ Datumsformat in Moment.js

Ich habe unten Code versucht.

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

Aber es ist zurück 0037-11-24T18:30:00.000Z. Hat nicht geholfen, das aktuelle Datum zu formatieren.

Antwort

34

Sie müssen format() Funktion aufzurufen den formatierten Wert

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

Die Syntax, die Sie verwendet haben, zu erhalten, ist eine Zeichenkette bisher Objekt parse verwendet, indem das angegebene Format mit

+0

ok. Das 'neue Date()' ist JavaScript-Code. Kannst du mir das aktuelle Datum mit moment.js geben? –

+0

@RameshRajendran es das aktuelle Datum gibt - http://jsfiddle.net/arunpjohny/hrrnenf2/1/ –

+1

@RameshRajendran auch sehen - http://jsfiddle.net/arunpjohny/hrrnenf2/3/ –

0

Diese tatsächlich arbeitete me:

moment(mydate).format('L'); 
2

können Sie verwenden diese

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

Dies gibt jedoch eine Datumszeichenfolge im angegebenen Format für heute zurück, kein Momentdatumsobjekt. Wenn Sie Folgendes tun, wird es zu einem Moment-Datumsobjekt im gewünschten Format.

var someDateString = moment().format("DD/MM/YYYY"); 
var someDate = moment(someDateString, "DD/MM/YYYY");