Zusammenfassung der Javascript-Datumstools

Zusammenfassung der Javascript-Datumstools
lass Utils = {
  /**
   * Ist es das Todesjahr? * @return {Boolse} true|false
   */
  istSchaltjahr: Funktion(y) {
    Rückgabe (y % 4 == 0 und y % 100 != 0) || y % 400 == 0;
  },
  /**
   * Gibt die Wochennummer zurück * @return {Number}
   */
  getWhatDay: Funktion(Jahr, Monat, Tag) {
    let date = neues Datum (Jahr + '/' + Monat + '/' + Tag);
    let index = date.getDay();
    let dayNames = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'];
    gibt Tagesnamen zurück[Index];
  },
  /**
   * Gibt die Wochennummer zurück * @return {Number}
   */
  getMonthPreDay: Funktion(Jahr, Monat) {
    let date = neues Datum(Jahr + '/' + Monat + '/01');
    lass Tag = Datum.getDay();
    wenn (Tag == 0) {
      Tag = 7;
    }
    Rückreisetag;
  },
  /**
   * Gibt den Tag des Monats zurück * @return {Number}
   */
  getMonthDays: Funktion(Jahr, Monat) {
    wenn (/^0/.test(Monat)) {
      Monat = Monat.split('')[1];
    }
    return [0, 31, this.isLeapYear(Jahr) ? 29 : 28, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31][Monat];
  },
  /**
   * Geben Sie die Ziffern ein * @return {string}
   */
  getNumTwoBit: Funktion(n) {
    n = Zahl(n);
    Rückgabe (n > 9 ? '' : '0') + n;
  },
  /**
   * Konvertiere das Datumsobjekt in einen String * @return {string}
   */
  date2Str: Funktion(Datum, Split) {
    wenn (Typ des Datums == 'Zeichenfolge') Datum zurückgeben;
    teilen = teilen || '-';
    lass y = date.getFullYear();
    lass m = this.getNumTwoBit(date.getMonth() + 1);
    lass d = this.getNumTwoBit(date.getDate());
    Rückgabewert [y, m, d].join(split);
  },
  /**
   * Gibt eine Zeichenfolge im Datumsformat zurück. * @param {Number} 0 gibt das heutige Datum zurück, 1 gibt das morgige Datum zurück, 2 gibt das Datum nach dem morgigen Tag zurück und so weiter. * @return {string} '2014-12-31'
   */
  getDay: Funktion(i) {
    ich = ich || 0;
    let date = neues Datum();
    sei diff = i * (1000 * 60 * 60 * 24);
    Datum = neues Datum(Datum.getTime() + diff);
    gib dies zurück.date2Str(Datum);
  },
  /**
   * Zeitstempel in Datumsformat konvertiert * @return {String}
   */
  timestampToDate: Funktion(Zeitstempel) {
    let date = neues Datum (Zeitstempel);
    return date.getFullYear() + '-' + getNumTwoBit(date.getMonth() + 1) + '-' + getNumTwoBit(date.getDate());
  },
  /**
   * Zeitvergleich * @return {Boolean}
   */
  Vergleichsdatum: Funktion(Datum1, Datum2) {
    let startTime = neues Datum(date1.replace('-', '/').replace('-', '/'));
    let endTime = neues Datum(date2.replace('-', '/').replace('-', '/'));
    if (Startzeit >= Endzeit) {
      gibt false zurück;
    }
    gibt true zurück;
  },
  /**
   * Zeitvergleich * @return {Boolean}
   */
  compareDateArr: Funktion(Datum1, Datum2) {
    let startTime = neues Datum();
    startTime.setFullYear(parseInt(Datum1[0]), parseInt(Datum1[1]) - 1, parseInt(Datum1[2]));
    startTime.setHours(parseInt(Datum1[3]), parseInt(Datum1[4]));
    let endTime = neues Datum();
    endTime.setFullYear(parseInt(date2[0]), parseInt(date2[1]) - 1, parseInt(date2[2]));
    endTime.setHours(parseInt(date2[3]), parseInt(date2[4]));
    if (Startzeit >= Endzeit) {
      gibt false zurück;
    }
    gibt true zurück;
  },
  /**
   * Sind die Zeiten gleich? * @return {Boolean}
   */
  isEqual: Funktion(Datum1, Datum2) {
    let startTime = neues Datum(Datum1).getTime();
    let endTime = neues Datum(date2).getTime();
    wenn (Startzeit == Endzeit) {
      gibt true zurück;
    }
    gibt false zurück;
  },
  getDateArr(str) {
    zurückgeben [dieses.getYear(str), dieses.getMonth(str), dieses.getDate(str), dieses.getHour(str), dieses.getMinute(str)];
  },
  isDateString(str) {
    return /\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}/.test(str) || /^([01][0-9]|2[0-3])(:[0-5][0-9]){1,2}$/.test(str);
  },
  getYear(Wert) {
    gibt this.isDateString(Wert) zurück? Wert.split(' ')[0].split(/-|\/|\./)[0] : Wert.getFullYear();
  },
  getMonth(Wert) {
    gibt this.isDateString(Wert) zurück ? Wert.split(' ')[0].split(/-|\/|\./)[1] : Wert.getMonth() + 1;
  },
  getDate(Wert) {
    gibt this.isDateString(Wert) zurück? Wert.split(' ')[0].split(/-|\/|\./)[2] : Wert.getDate();
  },
  getHour(Wert) {
    wenn (this.isDateString(value)) {
      const str = Wert.split(' ')[1] || '00:00:00';
      : return str.split(':')[0];
    }
    Rückgabewert.getHours();
  },
  getMinute(Wert) {
    wenn (this.isDateString(value)) {
      const str = Wert.split(' ')[1] || '00:00:00';
      : Gibt den Wert für ":" zurück.
    }
    Rückgabewert.getMinutes();
  }
};
Standard-Dienstprogramme exportieren;

Zusammenfassen

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalten auf 123WORDPRESS.COM mehr Aufmerksamkeit schenken können!

Das könnte Sie auch interessieren:
  • Definition und Anwendungsbeispiele für JavaScript DateUtils
  • Detaillierte Erklärung der Javascript-Datumstool-Klasse DateUtils
  • Zusammenfassung von über 50 Hilfsfunktionen in JavaScript
  • Java-Entwicklungstools - Scala-Tool zur Verarbeitung des JSON-Formats - ausführliche Erläuterung von JSON4S
  • Zusammenfassung der allgemeinen Tool-Funktionsbibliotheken in JavaScript

<<:  Auszeichnungssprachen – Was lernen, nachdem man HTML gelernt hat?

>>:  Lösung für den Fehler bei der Verbindung mit MySQL in Docker

Artikel empfehlen

Implementierung der CommonJS-Modularität in Browsern ohne Kompilierung/Server

Inhaltsverzeichnis Einführung 1. Was ist one-clic...

Detaillierte Erläuterung des Quellcodes der vue.$set()-Methode von Vue

Bei der Verwendung von Vue zum Entwickeln von Pro...

Detailliertes Beispiel für die Verkettung mehrerer Felder in MySQL

Das Zusammenführen von Zeilen- und Feldergebnisse...

Verstehen Sie das elastische CSS3 FlexBox-Layout in 10 Minuten

Grundlegende Einführung Merkmale Flexbox ist ein ...

Lösen Sie das Problem, dass await in forEach nicht funktioniert

1. Einleitung Vor ein paar Tagen bin ich bei der ...

So verwenden Sie Dockerfile zum Erstellen von Images in Docker

Erstellen des Images Früher haben wir verschieden...

Detaillierter Prozess zum Erstellen von mysql5.7.29 unter Centos7 von Linux

1. MySQL herunterladen 1.1 Download-Adresse https...

Detaillierte Erklärung der Methode getBoundingClientRect() in js

1. getBoundingClientRect() Analyse Die Methode ge...

Entwerfen Sie eine einfache HTML-Anmeldeoberfläche im CSS-Stil

login.html-Teil: <!DOCTYPE html> <html l...

So zeigen Sie den Rahmen an, wenn td leer ist

Zuvor habe ich zusammengefasst, wie man mit CSS di...

Informationen zum Fallstrickprotokoll der Vue3-Übergangsanimation

Inhaltsverzeichnis Hintergrund Problemort Weitere...