Ich habe eine Startdatum-Zeichenfolge "20.03.2014" und möchte 5 Tage mit moment.js hinzufügen, aber ich erhalte nicht das neue Datum "25.03.2014" im Warnfenster.
hier mein Javascript Code:
startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add("DD-MM-YYYY", 5);
alert(new_date);
hier meine jsfiddle: http://jsfiddle.net/jbgUt/1/
Wie kann ich das lösen?
Ich mag dieses String-Format "25.03.2014"
Hoffe jemand kann mir helfen.
javascript
momentjs
add
days
Dave
quelle
quelle
Die Funktion add () gibt das alte Datum zurück, ändert aber das ursprüngliche Datum :)
quelle
moment(startdate).add(5, 'days')
in die Konsole erhalten SieMoment {_isAMomentObject: true, _i: "[the original date]",}
, und ich war sicher, dass dieadd
Methode nicht funktioniert. Nachdem ich ein paar Minuten verbracht hatte, stellte ich fest, dass die Methode funktionierte, denn wenn Sie das Objekt öffnen, erhalten SieMoment _d : [The date with the addition] _f : "YYYY-MM-DDTHH:mm:ss" _i : [The original date]
... Das Datum hat sich tatsächlich geändert (Sie erhalten das richtige Ergebnis mitmoment(startdate).add(5, 'days').format('YYYYMMDD')
), aber es ist verwirrend, dass das Datum anscheinend nicht stimmt. ' t geändert. : - |muss formatieren und dann wieder in moment konvertieren.
quelle
Sie können Tage in verschiedenen Formaten hinzufügen:
Weitere Informationen finden Sie in den Moment.js-Dokumenten: https://momentjs.com/docs/#/manipulating/add/
quelle
quelle
clone()
, was hier wirklich hilftvar todayDate = moment().format('DD-MM-YYYY');//to get today date 06/03/2018 if you want to add extra day to your current date
dannvar dueDate = moment().add(15,'days').format('DD-MM-YYYY')// to add 15 days to current date..
Punkt 2 und 3 werden in Ihrem Abfragecode verwendet ...
quelle
Sie können das, was sie sagten, in ein paar Codezeilen reduzieren:
quelle
Um ein aktuelles Arbeitsbeispiel in Gang zu bringen, das das zurückgibt, was man erwarten würde:
quelle
Aktualisiert:
quelle