Holen Sie sich die Zeit in der vergangenen Wochevar end = neues Datum(); var Jahr = Ende.getFullYear(); var month = end.getMonth() + 1; //0-11 bedeutet Januar bis Dezember var day = end.getDate(); var dateObj = {}; dateObj.end = Jahr + '-' + Monat + '-' + Tag; if (day - 7 <= 0) { //Wenn es vor dem 7. des Monats ist var startMonthDay = new Date(year, (parseInt(month) - 1), 0).getDate(); //Gesamtzahl der Tage im Monat vor 1 Woche if (month - 1 <= 0) { //Wenn es im Januar des aktuellen Jahres ist dateObj.start = (year - 1) + '-' + 12 + '-' + (31 - (7 - day)); } anders { dateObj.start = Jahr + '-' + (Monat - 1) + '-' + (startMonthDay - (7 - Tag)); } } anders { dateObj.start = Jahr + '-' + Monat + '-' + (Tag - 7); } Konsole.log(JSON.stringify(dateObj)) 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17. Holen Sie sich die Zeit des letzten Monatsvar end = neues Datum(); var Jahr = Ende.getFullYear(); var month = end.getMonth() + 1; //0-11 bedeutet Januar bis Dezember var day = end.getDate(); var dateObj = {}; dateObj.end = Jahr + '-' + Monat + '-' + Tag; var endMonthDay = new Date(year, month, 0).getDate(); //Gesamtzahl der Tage im aktuellen Monat if(month - 1 <= 0){ //Wenn es Januar ist, ein Jahr weitergehen<br> dateObj.start = (Jahr - 1) + '-' + 12 + '-' + Tag; }anders{ var startMonthDay = neues Datum (Jahr, (parseInt (Monat) - 1), 0).getDate (); if(startMonthDay < day){ //Die Gesamtzahl der Tage im Monat vor einem Monat ist kleiner als das aktuelle Datum if(day < endMonthDay){ //Das aktuelle Datum ist kleiner als die Gesamtzahl der Tage im aktuellen Monat dateObj.start = year + '-' + (month - 1) + '-' + (startMonthDay - (endMonthDay - day)); }anders{ dateObj.start = Jahr + '-' + (Monat - 1) + '-' + startMonthDay; } }anders{ dateObj.start = Jahr + '-' + (Monat - 1) + '-' + Tag; } } Konsole.log(JSON.stringify(dateObj)) 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22. Holen Sie sich die letzten drei Monatevar end = neues Datum(); var Jahr = Ende.getFullYear(); var month = end.getMonth() + 1; //0-11 bedeutet Januar bis Dezember var day = end.getDate(); var dateObj = {}; dateObj.end = Jahr + '-' + Monat + '-' + Tag; var endMonthDay = new Date(year, month, 0).getDate(); //Gesamtzahl der Tage im aktuellen Monatif(month - 3 <= 0){ //Wenn es Januar, Februar oder März ist, ein Jahr vorwärts gehen var start3MonthDay = new Date((year - 1), (12 - (3 - parseInt(month))), 0).getDate(); //Gesamtzahl der Tage im Monat vor 3 Monaten if(start3MonthDay < day){ //Die Gesamtzahl der Tage im Monat vor 3 Monaten ist kleiner als das aktuelle Datum dateObj.start = (year - 1) + '-' + (12 - (3 - month)) + '-' + start3MonthDay; }anders{ dateObj.start = (Jahr - 1) + '-' + (12 - (3 - Monat)) + '-' + Tag; } }anders{ var start3MonthDay = new Date(year, (parseInt(month) - 3), 0).getDate(); //Gesamtzahl der Tage im Monat vor 3 Monaten if(start3MonthDay < day){ //Die Gesamtzahl der Tage im Monat vor 3 Monaten ist kleiner als das aktuelle Datum if(day < endMonthDay){ //Das aktuelle Datum ist kleiner als die Gesamtzahl der Tage im aktuellen Monat, Februar ist ein Sondermonat dateObj.start = year + '-' + (month - 3) + '-' + (start3MonthDay - (endMonthDay - day)); }anders{ dateObj.start = Jahr + '-' + (Monat - 3) + '-' + start3MonthDay; } }anders{ dateObj.start = Jahr + '-' + (Monat - 3) + '-' + Tag; } } Konsole.log(JSON.stringify(dateObj)) Neue Date()- und setDate()-ParameterIch glaube, es gibt im Internet bereits viele Artikel über Dates. Hier fasse ich nur die Probleme zusammen, auf die ich bei der Arbeit gestoßen bin. neues Datum() new Date() hat sechs Formen, fünf mit Parametern und eine ohne Parameter;
Parameterbeschreibung: Monat1: Gibt im Englischen den Namen des Monats an; von Januar bis Dezember. dd: gibt das Datum an, 1-31 yyyy: gibt das Jahr in vier Ziffern an hh:mm:ss: gibt die Zeit an, Stunde (0-23) – Minute (0-59) – Sekunde (0-59) Monat2: ist ein Zahlentyp Monat; von 0 bis 11; also Januar bis Dezember ms: Die Anzahl der Millisekunden seit dem 1. Januar 1970 Besonderer Hinweis: Manche liegen in Charakterform vor, andere nicht ZusammenfassenDies ist das Ende dieses Artikels darüber, wie Sie mit js die Zeit der letzten Woche, des letzten Monats und der letzten drei Monate ermitteln können. Weitere verwandte Inhalte dazu, wie Sie mit js die Zeit einer Woche, eines Monats und der letzten drei Monate ermitteln können, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Implementierung von Wasserfall-Layout + dynamischem Rendering
>>: Installieren Sie Ethereum/Ethereum von Grund auf unter CentOS7
Wir können jsx/tsx-Dateien direkt erstellen Die P...
Inhaltsverzeichnis Mausgelenk Mausgelenk AbstandG...
Vorwort Das Zusammenführen oder Aufteilen anhand ...
1. Float + Überlauf: versteckt Diese Methode löst...
Bei der Verwendung von IIS als Server wurde die A...
Code kopieren Der Code lautet wie folgt: Untersch...
Als ich MySQL konfiguriert habe, habe ich die Sta...
1. Erstellen Sie einen Ordner zum Speichern von N...
Das Implementierungsprinzip der bidirektionalen D...
1. Laden Sie das Alpenbild herunter [root@DockerB...
Inhaltsverzeichnis 01 Einführung in GTID 02 Wie G...
Dieser Artikel veranschaulicht anhand von Beispie...
Durch das Hinzufügen des Attributs rel="nofo...
Wenn wir in CentOS7 MySQL installieren, wird Mari...
Vorwort Dieser Artikel stellt hauptsächlich den r...