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; ZusammenfassenDieser 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:
|
<<: Auszeichnungssprachen – Was lernen, nachdem man HTML gelernt hat?
>>: Lösung für den Fehler bei der Verbindung mit MySQL in Docker
Inhaltsverzeichnis Vorwort 1. Umgebungskonfigurat...
Inhaltsverzeichnis 1. Funktionseinführung 2. Schl...
Inhaltsverzeichnis Einführung 1. Was ist one-clic...
MySQL x64 stellt kein Installationsprogramm berei...
Bei der Verwendung von Vue zum Entwickeln von Pro...
Das Zusammenführen von Zeilen- und Feldergebnisse...
Grundlegende Einführung Merkmale Flexbox ist ein ...
In Linux C/C++ werden Operationen auf Thread-Eben...
1. Einleitung Vor ein paar Tagen bin ich bei der ...
Erstellen des Images Früher haben wir verschieden...
1. MySQL herunterladen 1.1 Download-Adresse https...
1. getBoundingClientRect() Analyse Die Methode ge...
login.html-Teil: <!DOCTYPE html> <html l...
Zuvor habe ich zusammengefasst, wie man mit CSS di...
Inhaltsverzeichnis Hintergrund Problemort Weitere...