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

Jenkins+Gitlab+Nginx Bereitstellung einer Front-End-Anwendung

Inhaltsverzeichnis Zugehörige Abhängigkeitsinstal...

Empfohlene 20 besten kostenlosen englischen Handschrift-Schriftarten

Jellyka BeesAntike Handschrift [Ank]* Jellyka Cutt...

So installieren Sie den Zookeeper-Dienst auf einem Linux-System

1. Erstellen Sie den Ordner /usr/local/services/z...

Führt das Laden von CSS zu einer Blockierung?

Vielleicht weiß jeder, dass die JS-Ausführung die...

onfocus="this.blur()" wird von blinden Webmastern gehasst

Als er über die Seite zur Bedienung der Bildschir...

jQuery implementiert die Anzeige und Ausblendung von Anzeigenanimationen

Wir sehen oft, dass Anzeigen nach ein paar Sekund...

Transkript der Implementierung berechneter Vue-Eigenschaften

In diesem Artikel wird das Implementierungszeugni...

So erstellen Sie ein php-nginx-alpine-Image von Grund auf in Docker

Obwohl ich bereits einige Projekte in einer Docke...