Maison interface Web js tutoriel js formatage de l'heure et de la date encapsulation function_javascript compétences

js formatage de l'heure et de la date encapsulation function_javascript compétences

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

Bien que js fournisse différentes méthodes d'attribut pour obtenir des objets time Date, telles que : méthode getDate méthode getDay méthode getFullYear getHours | méthode ... ... etc., mais il ne fournit pas de méthode comme Java permettant aux utilisateurs de formater l'objet temporel spécifié en fonction du modèle (modèle) fourni par eux-mêmes, j'ai donc encapsulé un petit La méthode est juste pour que tout le monde puisse rire -.-. Si vous avez de bonnes suggestions, donnez-les généreusement.

Points de connaissances utilisés :

Arguments : Cet objet représente les paramètres de la fonction en cours d'exécution et de la fonction qui l'appelle. Il ne peut pas être créé explicitement. Bien qu'il ait un attribut de longueur et qu'il puisse être récupéré en utilisant la syntaxe "[]" comme un tableau, ce n'est pas un tableau. objet typeof : opérateur, renvoie une chaîne représentant le type de données de l'expression. Six possibilités : "nombre", "chaîne", "booléen", "objet", "fonction" et "indéfini". object.constructor : représente une fonction qui crée un objet. object doit être le nom d'un objet ou d'une fonction. Les données sous-jacentes n'ont pas cet attribut. Méthode exec : exécute une recherche dans une chaîne à l'aide d'un modèle d'expression régulière et renvoie un tableau contenant les résultats de la recherche. Si aucune correspondance n'est trouvée, il renvoie null. Les éléments correspondants du même type n’apparaîtront pas de manière répétée dans le tableau. str.split(Rex|str) : divisez une chaîne en sous-chaînes à l'aide d'un objet ou d'une sous-chaîne standard, puis renvoyez le résultat sous forme de tableau de chaînes. throw Error('msg') : renvoie une erreur avec des informations sur le message. throw peut être suivi de n’importe quelle expression. Il existe également certaines utilisations de for..in, de l'opérateur ternaire et de substr, que je n'aborderai pas, car elles sont relativement simples.

Extrait de code :

Copier le code Le code est le suivant :

/**
* ***formatage de l'heure et de la date js***

*


* La chaîne du modèle adopte un format strict. Si elle dépasse la limite, une exception sera levée. Chaque type de format ne peut apparaître qu'une seule fois, par exemple : le format aaaa-mm-aaaa lèvera une exception
. *


* longueur de l'année : 2/4 chiffres

* longueur q-quart : 1 chiffre

* Durée M-mois : 1 à 2 chiffres

* Longueur d-日 : 1~2 chiffres

* Durée H heure : 1 à 2 chiffres au format 24 heures, h : format 12 heures

* Durée en m minutes : 1 à 2 chiffres

* Durée en s secondes : 1 à 2 chiffres

* Longueur S-milliseconde : 1 chiffre fixe
* @param {Objet de type date} date
* @param {Chaîne de modèle de type chaîne} fmt
* @return chaîne d'heure et de date formatée
* @auteur lyt
​*/
fonction DateFormat(date, fmt){
If (arguments.length != 2) // Vérification du numéro de paramètre
          throw Error('la longueur des arguments est illégale');
If (!date || (typeof date != 'object') || (d.constructor != Date)) // Vérification de la validité des paramètres
          throw Error(arguments[0] ':Le type n'est pas un type Date');
Si (/H /.test(fmt) && /h /.test(fmt))
throw Error("Le format de l'heure est erroné, le même type ne peut apparaître qu'une fois de suite !");
/* Vérification des paramètres du modèle, méthode de vérification régulière */
var vérifier = fonction (Rex) {
          var arr = new RegExp(Rex).exec(fmt); // Obtenez le tableau de résultats correspondant
           if (!arr) // Renvoie
si la correspondance échoue              return "";
If (fmt.split(Rex).length > 2) // Le même type apparaît plusieurs fois
throw Error("Erreur de format fmt : le même type ne peut apparaître qu'une fois de suite !");
          return arr[0];
};
/**
* Fournir un remplacement universel correspondant pour le mois, le jour, l'heure, la minute et la seconde
* @param {objet ou clé d'attribut} r
* @param {r correspond à l'objet régulier} rex
**/
var commun = fonction (r, rex) {
Si(len !=1 && len !=2)
throw Error("Erreur de format du mois : M ne peut apparaître que 1/2 fois");
len == 2 ? fmt=fmt.replace(rex, o[r].length==1 ? "0" o[r] : o[r]) : fmt=fmt.replace(rex, o[r]) ;
>
var o = { // Objet de stockage de données
"y ": date.getFullYear() "", // Année
"q : Math.floor((date.getMonth() 3) / 3), // Trimestre
"M : date.getMonth() 1 "", // Mois
"d ": date.getDate() "", // jour
"H ": date.getHours() "", // 24 heures
"h ": date.getHours() "", // 12 heures
"m : date.getMinutes() "", // Minutes
"s : date.getSeconds() "", // Secondes
"S : date.getMilliseconds() // Millisecondes
>
pour(var r dans o) {
var rex, len, temp;
         rex = new RegExp(r);
           temp = verify(rex); // Correspond à la chaîne résultante
        len = temp.length; // longueur
Si(!len || len == 0)
                 continuer ;
           if(r == "y ") {
Si(len !=2 && len != 4)
throw Error("Erreur de format de l'année : y ne peut apparaître que 2/4 fois");
            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("Erreur de format de quart : q ne peut apparaître qu'une seule fois");
                                            fmt=fmt.replace(rex, o[r]);
           } else if(r == "h ") {
Si(len !=1 && len !=2)
throw Error("Erreur de format d'heure : h ne peut apparaître que 1/2 fois");
          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 ") {
Si(len != 1)
throw Error("Erreur de format en millisecondes : S ne peut apparaître qu'une seule fois");
                                            fmt=fmt.replace(rex, o[r]);
                                   // (r=="M " || r=="d " || r=="H " || r=="m " || r=="s ")
commun(r, rex)
                                                                                                           >
Retour immédiat ;
>

Voici quelques effets de démonstration pour votre référence :

Copier le code Le code est le suivant :
console.log(DateFormat(new Date(),' aaaaannée q trimestre M mois jj jour HH heure m minute s seconde S milliseconde'));

Copier le code Le code est le suivant :
console.log(DateFormat(new Date(),' aaaaannéeaa Q trimestre M mois jj jour HH heure m minute s seconde S milliseconde'));

Copier le code Le code est le suivant :
console.log(DateFormat(new Date(),' aaaaannée q trimestre M mois jj jour Hh heure m minute s seconde S milliseconde'));

Copier le code Le code est le suivant :
console.log(DateFormat("Je ne suis pas une heure object",'aaaa Année q trimestre M mois jj jour Hh heure m minute s seconde S milliseconde'));

Copier le code Le code est le suivant :
console.log(DateFormat(new Date(),' aaaaannée q trimestre MMM mois jj jour HH heure m minute s seconde S milliseconde'));

Je ne listerai pas les autres effets un par un. Si vous êtes intéressé, vous pouvez simplement copier le code et le tester directement. S'il y a des bugs ou des zones qui doivent être optimisés, n'hésitez pas à les corriger.

Ce qui précède est une introduction à cette fonction encapsulée très utile, n'est-elle pas très pratique ? Les amis peuvent l'utiliser directement dans leurs propres projets.

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment rechercher un Weibo précédent par date sur Weibo_Comment rechercher un Weibo précédent par date sur Weibo Comment rechercher un Weibo précédent par date sur Weibo_Comment rechercher un Weibo précédent par date sur Weibo Mar 30, 2024 pm 07:26 PM

1. Ouvrez d'abord le navigateur Web mobile, recherchez la version Web de Weibo et cliquez sur le bouton avatar dans le coin supérieur gauche après avoir entré. 2. Cliquez ensuite sur Paramètres dans le coin supérieur droit. 3. Cliquez sur l'option de changement de version dans les paramètres. 4. Sélectionnez ensuite l'option de version couleur dans le commutateur de version. 5. Cliquez sur Rechercher pour accéder à la page de recherche. 6. Après avoir saisi les mots-clés, cliquez sur Rechercher des personnes. 7. Lorsque l'interface de fin de recherche apparaît, cliquez sur Filtrer. 8. Enfin, entrez la date spécifique dans la colonne heure de sortie et cliquez sur Filtrer.

Combien coûte un panneau lumineux Douyin niveau 10 ? Combien de jours faut-il pour créer un panneau de fan de niveau 10 ? Combien coûte un panneau lumineux Douyin niveau 10 ? Combien de jours faut-il pour créer un panneau de fan de niveau 10 ? Mar 11, 2024 pm 05:37 PM

Sur la plateforme Douyin, de nombreux utilisateurs sont impatients d'obtenir une certification de niveau, et le panneau lumineux de niveau 10 montre l'influence et la reconnaissance de l'utilisateur sur Douyin. Cet article examinera le prix des cartes lumineuses Douyin niveau 10 et le temps nécessaire pour atteindre ce niveau afin d'aider les utilisateurs à mieux comprendre le processus. 1. Combien coûte un panneau lumineux Douyin de niveau 10 ? Le prix du panneau lumineux à 10 niveaux de Douyin varie en fonction des fluctuations du marché et de l'offre et de la demande. Le prix général varie de quelques milliers de yuans à dix mille yuans. Ce prix comprend principalement le coût de l'enseigne lumineuse elle-même et les éventuels frais de service. Les utilisateurs peuvent acheter des panneaux lumineux de niveau 10 via les canaux officiels de Douyin ou des agences de services tierces, mais ils doivent faire attention aux canaux légaux lors de l'achat pour éviter les transactions fausses ou frauduleuses. 2. Combien de jours faut-il pour créer un panneau de fan de niveau 10 ? Atteindre le panneau lumineux de niveau 10

Comment supprimer la date qui apparaît automatiquement lors de l'impression à partir de documents PPT Comment supprimer la date qui apparaît automatiquement lors de l'impression à partir de documents PPT Mar 26, 2024 pm 08:16 PM

1. Laissez-moi d'abord parler de la méthode que j'ai utilisée au début, peut-être que tout le monde l'utilise aussi. Tout d’abord, ouvrez [Affichage]——]Modèle de remarques[. 2. Un endroit où vous pouvez réellement voir la date après l'avoir ouverte. 3. Sélectionnez-le d'abord et supprimez-le. 4. Après la suppression, cliquez sur [Fermer la vue principale]. 5. Ouvrez à nouveau l'aperçu avant impression et constatez que la date est toujours là. 6. En fait, cette date n’a pas été supprimée ici. Cela devrait être dans le [Document principal]. Regardez l'image ci-dessous. 7. Supprimez la date après l'avoir trouvée. 8. Désormais, lorsque vous ouvrez l'aperçu et y jetez un œil, la date n'est plus là. Remarque : En fait, cette méthode est également très facile à retenir, car les documents imprimés sont des documents, vous devez donc rechercher le [Handout Master].

Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Apr 03, 2024 am 11:55 AM

La technologie de détection et de reconnaissance des visages est déjà une technologie relativement mature et largement utilisée. Actuellement, le langage d'application Internet le plus utilisé est JS. La mise en œuvre de la détection et de la reconnaissance faciale sur le front-end Web présente des avantages et des inconvénients par rapport à la reconnaissance faciale back-end. Les avantages incluent la réduction de l'interaction réseau et de la reconnaissance en temps réel, ce qui réduit considérablement le temps d'attente des utilisateurs et améliore l'expérience utilisateur. Les inconvénients sont les suivants : il est limité par la taille du modèle et la précision est également limitée ; Comment utiliser js pour implémenter la détection de visage sur le web ? Afin de mettre en œuvre la reconnaissance faciale sur le Web, vous devez être familier avec les langages et technologies de programmation associés, tels que JavaScript, HTML, CSS, WebRTC, etc. Dans le même temps, vous devez également maîtriser les technologies pertinentes de vision par ordinateur et d’intelligence artificielle. Il convient de noter qu'en raison de la conception du côté Web

Combien de temps faut-il pour nettoyer Elden Ring ? Combien de temps faut-il pour nettoyer Elden Ring ? Mar 11, 2024 pm 12:50 PM

Les joueurs peuvent découvrir l'intrigue principale du jeu et collecter des succès de jeu lorsqu'ils jouent dans Elden's Circle. De nombreux joueurs ne savent pas combien de temps il faut pour terminer Elden's Circle. Le processus d'autorisation du joueur est de 30 heures. Combien de temps faut-il pour nettoyer Elden Ring ? Réponse : 30 heures. 1. Bien que ce délai de dédouanement de 30 heures ne fasse pas référence à un speed pass de type maître, il omet également de nombreux processus. 2. Si vous souhaitez obtenir une meilleure expérience de jeu ou découvrir l'intrigue complète, vous devrez certainement consacrer plus de temps à la durée. 3. Si les joueurs les récupèrent tous, cela prendra environ 100 à 120 heures. 4. Si vous prenez uniquement la ligne principale pour brosser BOSS, cela prendra environ 50 à 60 heures. 5. Si vous voulez tout vivre : 150 heures de temps de base.

Comment régler l'heure de publication des ouvrages sur Xiaohongshu ? L'heure de publication de l'œuvre est-elle exacte ? Comment régler l'heure de publication des ouvrages sur Xiaohongshu ? L'heure de publication de l'œuvre est-elle exacte ? Mar 24, 2024 pm 01:31 PM

Xiaohongshu, plateforme pleine de vie et de partage de connaissances, permet à de plus en plus de créateurs d'exprimer librement leurs opinions. Afin d'attirer plus d'attention et de likes sur Xiaohongshu, outre la qualité du contenu, le moment de publication des œuvres est également crucial. Alors, comment fixer l'heure à laquelle Xiaohongshu publie ses œuvres ? 1. Comment régler l'heure de publication des ouvrages sur Xiaohongshu ? 1. Comprendre le temps d'activité des utilisateurs. Tout d'abord, il est nécessaire de clarifier le temps d'activité des utilisateurs de Xiaohongshu. De manière générale, entre 20h et 22h et les après-midi du week-end sont les moments où l'activité des utilisateurs est forte. Cependant, cette période varie également en fonction de facteurs tels que le segment d'audience et la géographie. Par conséquent, afin de mieux appréhender la période active des utilisateurs, il est recommandé de procéder à une analyse plus détaillée des habitudes comportementales des différents groupes. En comprenant la vie des utilisateurs

Explication détaillée des techniques de visualisation de l'heure des fichiers Linux Explication détaillée des techniques de visualisation de l'heure des fichiers Linux Feb 21, 2024 pm 01:15 PM

Explication détaillée des techniques d'affichage de l'heure des fichiers Linux Dans les systèmes Linux, les informations sur l'heure des fichiers sont très importantes pour la gestion des fichiers et le suivi des modifications. Le système Linux enregistre les informations de modification de fichier via trois attributs temporels principaux, à savoir l'heure d'accès (atime), l'heure de modification (mtime) et l'heure de modification (ctime). Cet article explique comment afficher et gérer ces informations d'heure de fichier et fournit des exemples de code spécifiques. 1. Vérifiez les informations d'heure du fichier en utilisant la commande ls avec le paramètre -l pour répertorier les fichiers.

Secrets révélés des méthodes de récupération du format de téléphone portable (dysfonctionnement du téléphone portable ? Ne vous inquiétez pas) Secrets révélés des méthodes de récupération du format de téléphone portable (dysfonctionnement du téléphone portable ? Ne vous inquiétez pas) May 04, 2024 pm 06:01 PM

De nos jours, nous rencontrerons inévitablement certains problèmes comme l'impossibilité d'allumer le téléphone ou des retards, comme une panne du système, mais lors de leur utilisation, les téléphones portables sont devenus un élément indispensable de nos vies. Nous sommes souvent désemparés et parfois, il n’existe aucune solution à ces problèmes. Pour vous aider à résoudre les problèmes de téléphone portable, cet article vous présentera certaines méthodes de récupération du format de téléphone portable et restaurera votre téléphone en fonctionnement normal. Sauvegarder les données - protégez les informations importantes, telles que les photos et les contacts, contre la perte pendant le processus de formatage. Avant de formater votre téléphone, la première chose à considérer est de sauvegarder les données et fichiers importants sur votre téléphone. Pour garantir la sécurité des données ou choisir de transférer des fichiers vers un service de stockage cloud, vous pouvez les sauvegarder en vous connectant à un ordinateur. Utilisez la fonction de récupération intégrée du système - simple

See all articles