Ich möchte eine Methode zum Hinzufügen und Subtrahieren von Daten von mir schreiben, aber es beinhaltet das Urteil über die Anzahl der Tage pro Monat. Wenn es Februar ist, beinhaltet es auch das Urteil der Schaltjahre. Es ist etwas kompliziert und es gibt immer Probleme während des Bewerbungsprozesses. Also habe ich die Informationen überprüft. Um die Anzahl der Tage zu einem bestimmten Datum hinzuzufügen und zu subtrahieren, rufen Sie in der Tat die Funktion SetDate () des Datumsobjekts auf. Die spezifische Methode lautet wie folgt:
Funktion addDate (Datum, Tage) {var d = neues Datum (Datum); D.SetDate (D.GetDate ()+Tage); var monat = d.getMonth ()+1; var day = d.getDate (); if (Monat <10) {monat = "0"+Monat; } if (Tag <10) {Day = "0"+Tag; } var val = d.sGetingFoyear ()+""+Monat+""+Tag; Rückkehr val; }Unter ihnen ist der Datumsparameter das Datum, das hinzugefügt und subtrahiert werden soll, das Format ist yyyy-mm-dd und der Parameter von Days ist die Anzahl der Tage, die hinzugefügt und subtrahiert werden. Wenn Sie nach vorne berechnen, übergeben Sie eine negative Zahl und geben dann eine positive Zahl über. Wenn Sie den Monat hinzufügen und subtrahieren möchten, können Sie SetMonth () und GetMonth () aufrufen. Es ist zu beachten, dass der zurückgegebene Monat aus 0 berechnet wird, was bedeutet, dass der zurückgegebene Monat einen Monat unter dem tatsächlichen Monat ist, daher muss ich entsprechend hinzugefügt werden.
Insbesondere: Achten Sie auf die Kombination von Jahr, Monat und Tag, es kann nicht direkt +sein. Es wird als INT -Typ summiert und in eine Zeichenfolge konvertiert.
PS: Schließlich empfehle ich mehrere Online -Tools, die sich auf Uhrzeit und Datum für Ihre Referenz beziehen:
Online -Datum/Tagesrechner:
http://tools.vevb.com/jisuanqi/date_jisuanqi
Online -Datumsrechner/Phasendifferenztagsrechner:
http://tools.vevb.com/jisuanqi/datecalc
Online -Datumstagsunterschiedsrechner:
http://tools.vevb.com/jisuanqi/onlinedatejsq
Unix Timestamp Conversion Tool:
http://tools.vevb.com/code/unixtime