Ein einfaches Beispiel für die Verwendung von js, um die Zeit der letzten Woche, des letzten Monats und der letzten drei Monate abzurufen

Ein einfaches Beispiel für die Verwendung von js, um die Zeit der letzten Woche, des letzten Monats und der letzten drei Monate abzurufen

Holen Sie sich die Zeit in der vergangenen Woche

var 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 Monats

var 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 Monate

var 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()-Parameter

Ich 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;

  1. neues Datum(); Es ist unnötig zu erwähnen, dass als Standarddatum das aktuelle Datum abgerufen wird.
  2. neues Datum("Monat1 tt,jjjj hh:mm:ss"); Hinweis: Der Parameter ist im Zeichenformat
  3. neues Datum("Monat1 tt,jjjj"); Hinweis: Der Parameter ist im Zeichenformat
  4. neues Datum (jjjj, Monat2, tt, hh, mm, ss); Hinweis: Der Parameter ist kein Zeichen
  5. neues Datum (jjjj, Monat2, tt); Hinweis: Der Parameter ist kein Zeichen
  6. neues Datum (ms);

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

Zusammenfassen

Dies 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:
  • js, um die Zeit zu erhalten (diese Woche, dieses Quartal, diesen Monat ...)
  • js implementiert die Methode zum Abrufen der aktuellen Uhrzeit und der Anzahl der Wochen dieses Monats
  • js ruft den Zeitcode für heute, diese Woche und diesen Monat ab
  • JS erhält diese Woche Montag, Wochenende und erhält jederzeit Montag Wochenende Funktion Beispiel
  • js, um den Zeitunterschied zu ermitteln und den Implementierungscode für Samstag und Sonntag zu entfernen

<<:  Implementierung von Wasserfall-Layout + dynamischem Rendering

>>:  Installieren Sie Ethereum/Ethereum von Grund auf unter CentOS7

Artikel empfehlen

Details zum Schreiben von React in einem Vue-Projekt

Wir können jsx/tsx-Dateien direkt erstellen Die P...

So verwenden Sie Verbindungen der Physik-Engine in CocosCreator

Inhaltsverzeichnis Mausgelenk Mausgelenk AbstandG...

Lösung für 404-Fehler beim Herunterladen einer APK-Datei vom IIS-Server

Bei der Verwendung von IIS als Server wurde die A...

Häufige CSS-Fehler und Lösungen

Code kopieren Der Code lautet wie folgt: Untersch...

Einstellen der Engine MyISAM/InnoDB beim Erstellen einer Datentabelle in MySQL

Als ich MySQL konfiguriert habe, habe ich die Sta...

Detaillierte Erklärung zum Einfügen gängiger Nginx-Befehle in Shell-Skripte

1. Erstellen Sie einen Ordner zum Speichern von N...

Umfassende Zusammenfassung zu MySQL GTID

Inhaltsverzeichnis 01 Einführung in GTID 02 Wie G...

Detaillierte Schritte zur Installation von MySQL auf CentOS 7

Wenn wir in CentOS7 MySQL installieren, wird Mari...

So führen Sie geplante PHP-Aufgaben in CentOS7 aus

Vorwort Dieser Artikel stellt hauptsächlich den r...