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
dl: Definitionsliste Definitionsliste dt: Definiti...
Code kopieren Der Code lautet wie folgt: <form...
In diesem Artikel wird die Installationsmethode d...
Inhaltsverzeichnis POM-Konfiguration Setting.xml-...
Überblick Wenn beim Zugriff auf einen Onlinediens...
Gewünschte Wirkung: Nach dem Klick auf die Übermi...
Inhaltsverzeichnis Verwenden bedingter Typen in g...
# Installations-Daemon-Konfiguration für Redis un...
<tr> <th width="12%">AAAAA&l...
Vorbereiten 1. Laden Sie das erforderliche Instal...
Die weltberühmte virtuelle Maschinensoftware VMwa...
Szenario 1: So erzielen Sie einen halbtransparent...
1. Knoten löschen Führen Sie kubectl delete node ...
Ergebnis:Implementierungscode: <!DOCTYPE html&...
Problem <br />Bei responsivem Layout sollte...