2016-07-13 5 views
1

Ich habe Probleme beim Formatieren eines Datums. Ich erwarte das Datum "12/07/2016" statt "13/07/2016". Warum wird meinem formatierten Datum ein Tag hinzugefügt?Empfangen eines nicht erwarteten Datums nach dem Formatieren mit Moment.js

$("#donationDate").val("2016-07-12 00:00:00.0");    
$("#donationDate").val(moment().format('DD-MM-YYYY')); 
console.log($("#donationDate").val()); 

Best wishes,

Ivan

+0

Sie gibt keine Zeitzone spezifizieren, also warum das ist wahrscheinlich. Ein Datum wird in einer Zeitzone sein und Server in einem anderen und Boom. – mirosval

Antwort

0

$("#donationDate").val(moment().format('DD-MM-YYYY'));

Sie haben noch nichts in params standardmäßig moment() Folglich geben es gibt einen Moment Objekt den aktuellen Moment entspricht (wir heute sind der 13. Juli).

Dann stecken Sie eine .format() ein, die das momentane Objekt zu DD-MM-YYYY formatiert. Deshalb gibt es 13-07-2016 zurück.

Sie wollten wohl so etwas wie moment(2016-07-12 00:00:00.0).format('DD-MM-YYYY') tun, die 12-07-2016

+0

Argh ... Ich bin blind! Du hast recht. Vielen Dank! – Ivan

Verwandte Themen