


js formatage de l'heure et de la date encapsulation function_javascript compétences
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 :
/**
* ***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 ;
>
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.

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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

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].

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

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.

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 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.

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
