Hinzufügen von Monaten zu einem Datum in JavaScript [duplizieren]

7

Ich möchte 2 Monate zu einem Enddatum der Nutzereingabe hinzufügen. Wie kann ich dem Enddatum 2 Monate hinzufügen und anzeigen?

%Vor%

Jede Hilfe wird geschätzt. Danke!

    
bEtTy Barnes 09.10.2012, 04:56
quelle

2 Antworten

33

Sie müssen Geschäftsregeln für das Hinzufügen von Monaten erhalten. Die einfache Lösung ist:

%Vor%

Dies wird sich jedoch vom 31. Juli auf den 31. September ändern, der auf den 1. Oktober umgestellt wird. Außerdem ist der 31. Januar plus 1 Monat der 31. Februar, der je nachdem, ob es sich um ein Schaltjahr handelt oder nicht, auf den 2. oder 3. März umgestellt wird.

Sie können erwarten, dass der erste am 30. September und der zweite am 28. oder 29. Februar ist (abhängig davon, ob es ein Schaltjahr ist oder nicht).

Wenn du also "Ende der Monate" sehen willst, musst du etwas tun wie:

%Vor%

Aber überprüfen Sie, wer für die Geschäftsregeln verantwortlich ist, die sie wollen.

Bearbeiten

Das obige funktioniert gut, aber als Antwort auf McShamans Kommentar folgt hier eine Version mit einer einfacheren Überprüfung für den Monat-Rollover:

%Vor%
    
RobG 09.10.2012, 05:18
quelle
0

Teilen Sie Ihr Datum in Jahres-, Monats- und Tageskomponenten und verwenden Sie dann Datum :

%Vor%

Date kümmert sich um die Festlegung des Jahres.

Mögliches Duplikat von So fügen Sie Monate zu einem Datum hinzu JavaScript?

    
Ravi Kumar 09.10.2012 05:04
quelle

Tags und Links