Heim Web-Frontend js-Tutorial js Zeit- und Datumsformatierung Kapselungsfunktion_Javascript-Kenntnisse

js Zeit- und Datumsformatierung Kapselungsfunktion_Javascript-Kenntnisse

May 16, 2016 pm 04:29 PM
js 日期 时间 格式化

Obwohl js verschiedene Attributmethoden zum Abrufen von Zeit-Datumsobjekten bereitstellt, wie zum Beispiel: getDate-Methode | getFullYear-Methode | Methode ... ... usw., aber es bietet keine Methode wie Java, mit der Benutzer das angegebene Zeitobjekt gemäß der von ihnen selbst bereitgestellten Vorlage (Muster) formatieren können, daher habe ich eine kleine Methode gekapselt Damit jeder darüber lachen kann -.- Wenn Sie gute Vorschläge haben, geben Sie diese bitte großzügig weiter. Verwendete Wissenspunkte:

Argumente: Dieses Objekt repräsentiert die Parameter der ausgeführten Funktion und der Funktion, die sie aufruft. Es kann nicht explizit erstellt werden, obwohl es über ein Längenattribut verfügt und wie ein Array mit der Syntax „[]“ abgerufen werden kann. Typ des Objekts: Operator, gibt eine Zeichenfolge zurück, die den Datentyp des Ausdrucks darstellt. Sechs Möglichkeiten: „Zahl“, „Zeichenfolge“, „Boolean“, „Objekt“, „Funktion“ und „undefiniert“. object.constructor: Stellt eine Funktion dar, die ein Objekt erstellt.

Objekt muss

der Name eines Objekts oder einer Funktion sein. Die zugrunde liegenden Daten verfügen nicht über dieses Attribut. exec-Methode: Führt eine Suche in einer Zeichenfolge mithilfe eines regulären Ausdrucksmusters durch und gibt ein Array zurück, das die Ergebnisse der Suche enthält. Wenn keine Übereinstimmung gefunden wird, wird null zurückgegeben. Übereinstimmende Elemente desselben Typs werden im Array nicht wiederholt angezeigt. str.split(Rex|str): Teilen Sie eine Zeichenfolge mithilfe eines regulären Objekts oder einer Teilzeichenfolge in Teilzeichenfolgen auf und geben Sie das Ergebnis dann als Zeichenfolgenarray zurück. throw Error('msg'): Einen Fehler mit Nachrichteninformationen auslösen. Auf throw kann ein beliebiger Ausdruck folgen. Es gibt auch einige Verwendungen von for..in, ternärem Operator, substr, auf die ich nicht näher eingehen werde, sie sind relativ einfach.

Codeausschnitt:

Code kopieren Der Code lautet wie folgt:

/**
* ***JS-Zeit- und Datumsformatierung***

*


* Die Vorlagenzeichenfolge nimmt ein striktes Format an. Wenn das Format überschritten wird, wird eine Ausnahme ausgelöst. Jeder Formattyp kann nur einmal vorkommen, z. B. das Format „JJJJ-MM-JJJJ“. *


* Y-Jahr-Länge: 2/4 Ziffern

* q-Viertel-Länge: 1 Ziffer

* M-Monatslänge: 1–2 Ziffern

* d-日 Länge: 1~2 Ziffern

* H-Stunden-Länge: 1–2 Ziffern im 24-Stunden-Format, h: 12-Stunden-Format

* m-Minuten-Länge: 1–2 Ziffern

* S-Sekunden-Länge: 1–2 Ziffern

* S-Millisekundenlänge: fest 1 Ziffer
* @param {Datumstypobjekt} Datum
* @param {String type template string} fmt
* @return formatierte Zeit- und Datumszeichenfolge
* @author lyt
​*/
Funktion DateFormat(date, fmt){
If (arguments.length != 2) // Überprüfung der Parameternummer
          throw Error('arguments length is illegal');
If (!date || (typeof date != 'object') || (d.constructor != Date)) // Überprüfung der Parametergültigkeit
          throw Error(arguments[0] ':The type is not a Date type');
If (/H /.test(fmt) && /h /.test(fmt))
throw Error("Das Stundenformat ist falsch, derselbe Typ kann nur einmal hintereinander erscheinen!");
/* Überprüfung der Vorlagenparameter, reguläre Überprüfungsmethode */
var verify = function(Rex){
           var arr = new RegExp(Rex).exec(fmt); // Holen Sie sich das passende Ergebnisarray
           if (!arr) // Gibt
zurück, wenn die Übereinstimmung fehlschlägt              return "";
If (fmt.split(Rex).length > 2) // Derselbe Typ kommt mehrmals vor
               throw Error("fmt-Formatfehler: Derselbe Typ kann nur einmal in einer Zeile erscheinen!");
          return arr[0];
};
/**
* Bieten Sie universell passenden Ersatz für Monat, Tag, Stunde, Minute und Sekunde
* @param {Objekt o Attributschlüssel} r
* @param {r entspricht dem regulären Objekt} rex
**/
var common = function(r, rex) {
If(len !=1 && len !=2)
throw Error("Monatsformatfehler: M kann nur 1/2 Mal erscheinen");
len == 2 ? fmt=fmt.replace(rex, o[r].length==1 ? "0" o[r] : o[r]) : fmt=fmt.replace(rex, o[r]) ;
}
var o = { // Datenspeicherobjekt
„y“: date.getFullYear() „“, // Jahr
"q ": Math.floor((date.getMonth() 3) / 3), // Quarter
„M“: date.getMonth() 1 „“, // Monat
„d“: date.getDate() „“, // Tag
"H ": date.getHours() "", // 24 Stunden
"h ": date.getHours() "", // 12 Uhr
"m ": date.getMinutes() "", // Minuten
"s ": date.getSeconds() "", // Sekunden
"S ": date.getMilliseconds() // Millisekunden
}
for(var r in o) {
var rex, len, temp;
         rex = new RegExp(r);
           temp = verify(rex); // Entspricht der resultierenden Zeichenfolge
        len = temp.length; // length
If(!len || len == 0)
                 weiter;
           if(r == "y ") {
If(len !=2 && len != 4)
throw Error("Jahresformatfehler: y kann nur 2/4 Mal erscheinen");
            len == 2 ? fmt=fmt.replace(rex, o[r].substr(2,3)) : fmt=fmt.replace(rex, o[r]);
           } else if(r == "q ") {
                 if(len != 1)
throw Error("Viertelformatfehler: q kann nur einmal erscheinen");
                                            fmt=fmt.replace(rex, o[r]);
           } else if(r == "h ") {
If(len !=1 && len !=2)
throw Error("Stundenformatfehler: h kann nur 1/2 Mal erscheinen");
          var h = (o[r] > 12 ? o[r]-12 : o[r]) "";
            len == 2 ? fmt=fmt.replace(rex, h.length==1 ? "0" h : h) : fmt=fmt.replace(rex, h);
            } else if(r == "S ") {
If(len != 1)
throw Error("Millisekunden-Formatfehler: S kann nur einmal erscheinen");
                                            fmt=fmt.replace(rex, o[r]);
                               // (r=="M " || r=="d " || r=="H " || r=="m " || r=="s ")
common(r, rex)
                                                                                                       }
Geben Sie fmt;
zurück }

Hier sind einige Demonstrationseffekte als Referenz:

Code kopieren Der Code lautet wie folgt:
console.log(DateFormat(new Date(),' yyyyyear q Quarter M Monat tt Tag HH Stunde m Minute s Sekunde S Millisekunde'));

Code kopieren Der Code lautet wie folgt:
console.log(DateFormat(new Date(),' yyyyyearyy Q Quarter M Monat tt Tag HH Stunde m Minute s Sekunde S Millisekunde'));

Code kopieren Der Code lautet wie folgt:
console.log(DateFormat(new Date(),' yyyyyear q Quarter M Monat tt Tag Hh Stunde m Minute s Sekunde S Millisekunde'));

Code kopieren Der Code lautet wie folgt:
console.log(DateFormat("Ich bin keine Zeit Objekt",'yyyy Jahr q Quartal M Monat tt Tag Hh Stunde m Minute s Sekunde S Millisekunde'));

Code kopieren Der Code lautet wie folgt:
console.log(DateFormat(new Date(),' jjjjJahr q Quartal MMM Monat dd Tag HH Stunde m Minute s Sekunde S Millisekunde'));

Ich werde die anderen Effekte nicht einzeln auflisten. Wenn Sie interessiert sind, können Sie den Code einfach kopieren und direkt testen. Wenn es Fehler oder Bereiche gibt, die optimiert werden müssen, können Sie diese gerne beheben.

Das Obige ist eine Einführung in diese sehr nützliche gekapselte Funktion. Ist es nicht sehr praktisch, dass Freunde sie direkt in ihren eigenen Projekten verwenden können?

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So durchsuchen Sie frühere Weibos nach Datum auf Weibo_So durchsuchen Sie frühere Weibos nach Datum auf Weibo So durchsuchen Sie frühere Weibos nach Datum auf Weibo_So durchsuchen Sie frühere Weibos nach Datum auf Weibo Mar 30, 2024 pm 07:26 PM

1. Öffnen Sie zunächst den mobilen Webbrowser, suchen Sie nach der Weibo-Webversion und klicken Sie nach der Eingabe auf die Avatar-Schaltfläche in der oberen linken Ecke. 2. Klicken Sie dann oben rechts auf Einstellungen. 3. Klicken Sie in den Einstellungen auf die Option zum Versionswechsel. 4. Wählen Sie dann im Versionsschalter die Option Farbversion aus. 5. Klicken Sie auf Suchen, um die Suchseite aufzurufen. 6. Klicken Sie nach der Eingabe der Schlüsselwörter auf „Personen suchen“. 7. Wenn die Suchabschlussoberfläche angezeigt wird, klicken Sie auf Filter. 8. Geben Sie abschließend das konkrete Datum in die Spalte „Veröffentlichungszeit“ ein und klicken Sie auf „Filter“.

Wie viel kostet ein Douyin-Lichtschild der Stufe 10? Wie viele Tage dauert es, ein Fanschild der Stufe 10 zu erstellen? Wie viel kostet ein Douyin-Lichtschild der Stufe 10? Wie viele Tage dauert es, ein Fanschild der Stufe 10 zu erstellen? Mar 11, 2024 pm 05:37 PM

Auf der Douyin-Plattform streben viele Benutzer danach, eine Level-Zertifizierung zu erhalten, und das Lichtzeichen der Stufe 10 zeigt den Einfluss und die Anerkennung des Benutzers auf Douyin. In diesem Artikel geht es um den Preis der Level-10-Lightboards von Douyin und um die Zeit, die es braucht, um dieses Level zu erreichen, um den Benutzern ein besseres Verständnis des Prozesses zu ermöglichen. 1. Wie viel kostet ein Douyin-Lichtschild der Stufe 10? Der Preis der 10-stufigen Lichtschilder von Douyin variiert je nach Marktschwankungen sowie Angebot und Nachfrage. Der allgemeine Preis liegt zwischen einigen tausend Yuan und zehntausend Yuan. In diesem Preis sind hauptsächlich die Kosten für das Lichtschild selbst und eventuelle Servicegebühren enthalten. Benutzer können Lichtschilder der Stufe 10 über die offiziellen Kanäle von Douyin oder über Drittanbieter-Serviceagenturen kaufen, sollten beim Kauf jedoch auf legale Kanäle achten, um falsche oder betrügerische Transaktionen zu vermeiden. 2. Wie viele Tage dauert die Erstellung eines Level-10-Fanschilds? Erreiche das Lichtzeichen der Stufe 10

So entfernen Sie das Datum, das beim Drucken von PPT-Handouts automatisch angezeigt wird So entfernen Sie das Datum, das beim Drucken von PPT-Handouts automatisch angezeigt wird Mar 26, 2024 pm 08:16 PM

1. Lassen Sie mich zunächst über die Methode sprechen, die ich am Anfang verwendet habe. Vielleicht verwendet sie auch jeder. Öffnen Sie zunächst [Ansicht]——]Bemerkungsvorlage[. 2. Ein Ort, an dem Sie das Datum nach dem Öffnen tatsächlich sehen können. 3. Wählen Sie es zuerst aus und löschen Sie es. 4. Klicken Sie nach dem Löschen auf [Masteransicht schließen]. 5. Öffnen Sie die Druckvorschau erneut und stellen Sie fest, dass das Datum noch vorhanden ist. 6. Tatsächlich wurde dieses Datum hier nicht gelöscht. Es sollte im [Handout Master] enthalten sein. Schauen Sie sich das Bild unten an. 7. Löschen Sie das Datum, nachdem Sie es gefunden haben. 8. Wenn Sie nun die Vorschau öffnen und einen Blick darauf werfen, ist das Datum nicht mehr vorhanden. Hinweis: Tatsächlich ist diese Methode auch sehr leicht zu merken, da es sich bei den gedruckten Handouts um Handouts handelt. Sie sollten daher nach dem [Handout Master] suchen.

Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Apr 03, 2024 am 11:55 AM

Die Technologie zur Gesichtserkennung und -erkennung ist bereits eine relativ ausgereifte und weit verbreitete Technologie. Derzeit ist JS die am weitesten verbreitete Internetanwendungssprache. Die Implementierung der Gesichtserkennung und -erkennung im Web-Frontend hat im Vergleich zur Back-End-Gesichtserkennung Vor- und Nachteile. Zu den Vorteilen gehören die Reduzierung der Netzwerkinteraktion und die Echtzeiterkennung, was die Wartezeit des Benutzers erheblich verkürzt und das Benutzererlebnis verbessert. Die Nachteile sind: Es ist durch die Größe des Modells begrenzt und auch die Genauigkeit ist begrenzt. Wie implementiert man mit js die Gesichtserkennung im Web? Um die Gesichtserkennung im Web zu implementieren, müssen Sie mit verwandten Programmiersprachen und -technologien wie JavaScript, HTML, CSS, WebRTC usw. vertraut sein. Gleichzeitig müssen Sie auch relevante Technologien für Computer Vision und künstliche Intelligenz beherrschen. Dies ist aufgrund des Designs der Webseite erwähnenswert

Wie lange dauert es, den Elden Ring zu räumen? Wie lange dauert es, den Elden Ring zu räumen? Mar 11, 2024 pm 12:50 PM

Spieler können die Haupthandlung des Spiels erleben und Spielerfolge sammeln, wenn sie in Elden's Circle spielen. Viele Spieler wissen nicht, wie lange es dauert, Elden's Circle zu bewältigen. Wie lange dauert es, den Elden Ring zu räumen? Antwort: 30 Stunden. 1. Diese 30-Stunden-Räumungszeit bezieht sich zwar nicht auf einen meisterhaften Speed-Pass, lässt aber auch viele Prozesse aus. 2. Wenn Sie ein besseres Spielerlebnis erhalten oder die komplette Handlung erleben möchten, müssen Sie auf jeden Fall mehr Zeit in die Dauer investieren. 3. Wenn die Spieler sie alle sammeln, dauert es etwa 100–120 Stunden. 4. Wenn Sie zum Bürsten von BOSS nur den Hauptfaden verwenden, dauert dies etwa 50–60 Stunden. 5. Wenn Sie alles erleben möchten: 150 Stunden Basiszeit.

Wie legt man den Zeitpunkt für die Veröffentlichung von Werken auf Xiaohongshu fest? Ist der Zeitpunkt für die Veröffentlichung der Arbeit korrekt? Wie legt man den Zeitpunkt für die Veröffentlichung von Werken auf Xiaohongshu fest? Ist der Zeitpunkt für die Veröffentlichung der Arbeit korrekt? Mar 24, 2024 pm 01:31 PM

Xiaohongshu, eine Plattform voller Leben und Wissensaustausch, ermöglicht es immer mehr Kreativen, ihre Meinung frei zu äußern. Um mehr Aufmerksamkeit und Likes auf Xiaohongshu zu bekommen, ist neben der Qualität der Inhalte auch der Zeitpunkt der Veröffentlichung der Werke entscheidend. Wie legt man also den Zeitpunkt fest, zu dem Xiaohongshu seine Werke veröffentlichen soll? 1. Wie legt man den Zeitpunkt für die Veröffentlichung von Werken auf Xiaohongshu fest? 1. Verstehen Sie die aktive Zeit der Benutzer. Zunächst muss die aktive Zeit der Xiaohongshu-Benutzer geklärt werden. Im Allgemeinen sind 20:00 bis 22:00 Uhr und Wochenendnachmittage die Zeiten, in denen die Benutzeraktivität hoch ist. Allerdings variiert dieser Zeitraum auch je nach Faktoren wie Zielgruppensegment und Geografie. Um die aktive Zeit der Nutzer besser zu erfassen, empfiehlt es sich daher, eine detailliertere Analyse der Verhaltensgewohnheiten verschiedener Gruppen durchzuführen. Indem wir das Leben der Benutzer verstehen

So ändern Sie das Datum in Excel in ein Nummernzeichen So ändern Sie das Datum in Excel in ein Nummernzeichen Mar 20, 2024 am 11:46 AM

Excel-Software verfügt häufig über sehr leistungsstarke Datenverarbeitungsfunktionen. Wenn wir ein Datum in eine Excel-Zelle eingeben, ändert sich das Datum in Excel. Wie können wir die Daten normal anzeigen? Schauen wir uns die Lösung unten an. 1. Zuerst setzen wir die Maus auf die Spaltenbreitenlinie zwischen den Spalten AB, doppelklicken und passen die Spaltenbreite an, wie in der Abbildung unten gezeigt. 2. Nachdem die Spalte erweitert wurde, stellen wir fest, dass in den Zellen Zahlen anstelle von Datumsangaben angezeigt werden. Dies ist definitiv falsch. Dann sollten wir das Format der Zellen überprüfen, wie in der Abbildung unten gezeigt. 3. Klicken Sie auf der Registerkarte „Home“ auf die Option „Nummer“ und dann im Dropdown-Menü auf „Anderes Zahlenformat“, wie in der Abbildung unten dargestellt.

Enthüllte Geheimnisse der Methoden zur Wiederherstellung des Mobiltelefonformats (Fehlfunktion des Mobiltelefons? Keine Sorge) Enthüllte Geheimnisse der Methoden zur Wiederherstellung des Mobiltelefonformats (Fehlfunktion des Mobiltelefons? Keine Sorge) May 04, 2024 pm 06:01 PM

Heutzutage werden wir unweigerlich auf einige Probleme stoßen, wie z. B. die Unfähigkeit, das Telefon einzuschalten, oder Verzögerungen, wie z. B. einen Systemabsturz, aber während der Nutzung sind Mobiltelefone zu einem unverzichtbaren Teil unseres Lebens geworden. Wir sind oft ratlos und manchmal gibt es keine Lösungen für diese Probleme. Um Ihnen bei der Lösung von Mobiltelefonproblemen zu helfen, stellt Ihnen dieser Artikel einige Methoden zur Wiederherstellung des Mobiltelefonformats und zur Wiederherstellung des normalen Betriebs Ihres Telefons vor. Sichern Sie Daten – schützen Sie wichtige Informationen wie Fotos und Kontakte vor dem Verlust während des Formatierungsvorgangs. Bevor Sie Ihr Telefon formatieren, sollten Sie zunächst daran denken, wichtige Daten und Dateien auf Ihrem Telefon zu sichern. Um die Datensicherheit zu gewährleisten oder Dateien an einen Cloud-Speicherdienst zu übertragen, können Sie sie sichern, indem Sie eine Verbindung zu einem Computer herstellen. Nutzen Sie die integrierte Wiederherstellungsfunktion des Systems – ganz einfach

See all articles