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

Vue-Plugin-Fehler: Auf dieser Seite wurde Vue.js erkannt. Problem gelöst

Das Vue-Plugin meldet einen Fehler: Vue.js wurde ...

Einige Erfahrungen in der Selbstkultivierung von Künstlern

Da der Einfluss des Unternehmens wächst und seine...

Detaillierte Erklärung zur Verwendung des MySQL-Datentyps DECIMAL

Der MySQL DECIMAL Datentyp wird zum Speichern exa...

So verbinden Sie XShell und Netzwerkkonfiguration in CentOS7

1. Linux-Netzwerkkonfiguration Bevor Sie das Netz...

So vereinheitlichen Sie den Zeichensatz einer vorhandenen MySQL-Datenbank

Vorwort In der Datenbank sind einige Datentabelle...

Vue implementiert das Methodenbeispiel der Tab-Routing-Umschaltkomponente

Vorwort In diesem Artikel wird die Verwendung des...

Führen Sie die Schritte aus, um mit Samba Ordner in CentOS 7 freizugeben

Vorwort Samba ist eine kostenlose Software, die d...

So leeren Sie den Cache nach der Verwendung von Keep-Alive in Vue

Was ist Keepalive? Bei der normalen Entwicklung m...

Lösung, wenn der Docker-Container nicht auf den Host-Port zugreifen kann

Ich bin kürzlich bei der Arbeit auf ein Problem g...