Préface
Dans le développement JavaScript frontal, nous rencontrons souvent le problème de la date et de l'heure de traitement. Nous utilisons souvent beaucoup de fonctions de traitement pour compléter un effet d'affichage de date et de temps simple. Afin d'améliorer la vitesse de développement du site Web, vous pouvez encapsuler le code principal dans une fonction distincte et l'appeler directement en cas de besoin. Jetons un coup d'œil à des cours de traitement du temps que vous avez résumé. Appelez-le directement lorsque vous en avez besoin.
var mydate = new Date (); myDate.getyEar (); // Obtenez l'année en cours (2 chiffres) MyDate.getlyar (); // Obtenez l'année complète (4 chiffres, 1970 - ????) MyDate.getMonth (); // Obtenez le mois en cours (0-11, 0 représente janvier) mydate.getDate (); // Obtenez le jour en cours (1-31) MyDate.getDay (); // Obtenez la semaine en cours X (0-6, 0 représente le dimanche) MyDate.getTime (); // Obtenez l'heure actuelle (millisecondes à partir de 1970.1.1) MyDate.Gethours (); // Obtenez le nombre actuel d'heures (0-23) MyDate.GetMinutes (); // obtient le nombre actuel de minutes (0-59) MyDate.getSeconds (); // obtient le nombre actuel de secondes (0-59) mydate.getMilliseconds (); // Obtenez le nombre actuel de millisecondes (0-999) MyDate.TolocaleDateString (); // Obtenez la date actuelle var mytime = mydate.tolocaletimestring (); // Obtenez l'heure actuelle mydate.tolocalestring (); // Obtenez l'heure actuelle mydate.tolocalestring (); // Obtenez l'heure actuelle mydate.tolocalestring (); // Obtenez la liste de méthode de la bibliothèque de script de date et d'heure à la liste des méthodes.prototype.isapyear juges leap année date.prototype.format date format date.prototype.dateadd date de calcul date.prototype.datediff compare la différence de date.prototype.tostring date à la chaîne date.pototype.ToArray Date divisé dans la date de l'Array. Date.prototype.maxdayofDate Obtenez le nombre maximum de jours du mois où la date est date.prototype.weeknumofyear détermine la semaine de l'année où la date est une chaîne de stringtodate à ce jour le type de date de la date de la date de vérification Code: // ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- SS / SS / S / S secondes // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 100)); str = str.replace (/mm/,this.getMonth ()> 9? this.getMonth (). toString (): '0' + this.getMonth ()); str = str.replace (/m/g,this.getMonth ()); str = str.replace (/ w | w / g, semaine [this.getday ()]); str = str.replace (/ddd|dd/,this.getDate ()> 9? this.getDate (). toString (): '0' + this.getDate ()); str = str.replace (/d|d/g,this.getDate ()); str = str.replace (/hhd’hh/,this.gethours ()> 9? this.gethours (). toString (): '0' + this.Gethours ()); str = str.replace (/h|h/g,this.gethours ()); str = str.replace (/mm/,this.getMinutes ()> 9? this.getMinutes (). toString (): '0' + this.getMinutes ()); str = str.replace (/m/g,this.getMinutes ()); str = str.replace (/sss|sss/,this.getSeconds ()> 9? this.getSeconds (). toString (): '0' + this.getSeconds ()); str = str.replace (/s|s/g,this.getSeconds ()); retour STR; } // + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- DateOne.SubString (5, DateOne.LastIndexof ('-')); var oneday = dateOne.substring (dateOne.length, dateOne.LastIndexof ('-') + 1); var oneyear = dateOne.substring (0, dateOne.indexof ('-')); var twoMonth = Datetwo.Substring (5, datetwo.lastIndexof ('-')); var twoday = datetwo.substring (datetwo.length, datetwo.lastIndexof ('-') + 1); var twoyear = datetwo.substring (0, datetwo.indexof ('-')); var cha = ((date.parse (Onemonth + '/' + OneDay + '/' + Oneyear) - Date.Parse (TwoMonth + '/' + Twoday + '/' + Twoyear)) / 86400000); retourner math.abs (cha); } // + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- switch (strinterval) {case 's': return new Date (date.parse (dttmp) + (1000 * numéro)); case 'n': return new Date (date.parse (dttmp) + (60000 * numéro)); case 'h': renvoyer la nouvelle date (date.parse (dttmp) + (3600000 * numéro)); case 'd': renvoyer la nouvelle date (date.parse (dttmp) + (86400000 * numéro)); case 'w': renvoyer la nouvelle date (date.parse (dttmp) + (86400000 * numéro)); case 'w': renvoyer la nouvelle date (date.parse (dttmp) + (86400000 * numéro)); case 'w': renvoyer la nouvelle date (date.parse (dttmp) + (86400000 * numéro)); case 'w': renvoyer la nouvelle date (date.parse (dttmp) + (86400000 * numéro)); case 'w': renvoyer la nouvelle date (date.parse (dttmp) + (86400000 * numéro)); case 'w': renvoyer la nouvelle date (date.parse (dttmp) + (86400000 * numéro)); Case 'W': retourner la nouvelle date (date.parse (dttmp) + ((86400000 * 7) * numéro)); case 'q': return new Date (dttmp.getlyear (), (dttmp.getMonth ()) + numéro * 3, dttmp.getDate (), dttmp.Gethours (), dttmp.getMinutes (), dttmp.getSeconds ()); case 'm': return new Date (dttmp.getlyear (), (dttmp.getMonth ()) + numéro, dttmp.getDate (), dttmp.Gethours (), dttmp.getMinutes (), dttmp.getSeconds ()); case 'y': return new Date ((dttmp.getlyear () + numéro), dttmp.getMonth (), dttmp.getDate (), dttmp.Gethours (), dttmp.getMinutes (), dttmp.getSeconds ()); }} // + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 60000); case 'h': retour parseInt ((dtend - dtstart) / 3600000); case 'd': retour parseInt ((dtend - dtstart) / 86400000); case 'w': retour parseInt ((dtend - dtstart) / (86400000 * 7)); case 'm': return (dtend.getMonth () + 1) + ((dtend.getlyear () - dtstart.getlyar ()) * 12) - (dtstart.getMonth () + 1); case 'y': return dtend.getlyear () - dtstart.getlyar (); }} // + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + = 'Semaine' + semaine [myDate.getDay ()]; } return str; } // + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Si le format satisfait à yyyy - (/) mm - (/) dd ou yyyy - (/) m - (/) dd ou yyy - (/) m - (/) d ou yyyy - (/) mm - (/) d, il sera remplacé par '' // dans la base de données, la date légale peut être: yyyy-mm / dd (2003-3 / 21), et la datab Convertir automatiquement au format Yyyy-mm-dd var s = sdate.replace (/ [/ d] {4,4} [/ - /] {1} [/ d] {1,2} [/ - /] {1} [/ d] {1,2} / g, ''); if (s == '') // Le format d'instruction satisfait yyy-mm-dd ou yyyy-m-dd ou yyyy-md ou yyyy-mm-d {var t = new Date (sdate.replace (// - / g, '/')); var ar = sdate.split (/ [- /:] /); if (ar [0]! = t.getyear () || ar [1]! = t.getMonth () + 1 || ar [2]! = t.getDate ()) {// alert ('Format de date de mauvaise date! Le format est: yyyy-mm-dd ou yyyy / mm / dd. Payez l'attention aux années de lea.'); retourne false; }} else {// alert ('Format de date de mauvaise date! Le format est: yyyy-mm-dd ou yyyy / mm / dd. Remarque l'année de saut.'); retourne false; } return true; } // + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- }) $ /; var r = str.match (reg); if (r == null) return false; r [2] = r [2] -1; var d = nouvelle date (r [1], r [2], r [3], r [4], r [5], r [6]); if (d.getlyear ()! = r [1]) return false; if (d.getMonth ()! = r [2]) renvoie false; if (d.getDate ()! = r [3]) renvoie false; if (d.gethours ()! = r [4]) renvoie false; if (d.getMinutes ()! = r [5]) renvoie false; if (d.getSeconds ()! = r [6]) renvoie false; Retour Vrai; } // + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- MyArray [3] = MyDate.Gethours (); MyArray [4] = MyDate.GetMinutes (); MyArray [5] = MyDate.getSeconds (); retourner MyArray; } // + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- = [«jour», «un», «deux», «trois», «quatre», «cinq», «six»]; switch (interval) {case 'y': partiStr = myDate.getlyar (); bris; case 'm': partstr = mydate.getMonth () + 1; break; case 'd': partiStr = myDate.getDate (); Break; case 'w': partstr = semaine [mydate.getDay ()]; pause; case 'ww': partstr = mydate.weeknumofyear (); bris; case 'h': partistr = semaine [mydate.getDay ()]; pause; case 'ww': partstr = mydate.weeknumofyear (); bris; case 'h': partiStr = mydate.Gethours (); Break; case 'n': partiStr = myDate.getMinutes (); Break; Case 'S': partiStr = myDate.getSecunds (); Break; } return partiStr; } // + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (nouvelle date (ary [0], ary [1] +1,1)); var date2 = date1.dateadd (1, «m», 1); var result = DADIFF (date1.format ('yyyy-mm-dd'), date2.format ('yyyy-mm-dd')); Résultat de retour; } // + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- MyDate.toArray (); var année = ary [0]; var mois = ary [1] +1; var day = ary [2]; Document.Write ('<Script Language = VBScript / N'); Document.Write ('MyDate = Datue (' '+ Mois +' - '+ Day +' - '+ Year +' ') / N'); document.write ('result = datePart (' ww ', mydate) / n'); document.write ('/ n'); Résultat de retour; } // + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Format mm / dd / yyyy mm-dd-yyyy yyyy / mm / dd yyy-mm-dd // + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Date (Arys [0], - Arys [1], Arys [2]); } return mydate; } Afficher: Date actuelle plus heure (telle que: 2009-06-12 12:00) Fonction CurrentTime () {var Now = new Date (); var année = now.getlyar (); // année var mois = maintenant.getMonth () + 1; // mois var day = now.getDate (); // jour var hh = maintenant.gethours (); // time var mm = now.getMinutes (); // minute var horloge = an + "-"; if (mois <10) horloge + = "0"; horloge + = mois + "-"; if (jour <10) horloge + = "0"; horloge + = jour + ""; if (hh <10) horloge + = "0"; horloge + = hh + ":"; if (mm <10) horloge + = '0'; horloge + = mm; retour (horloge); }Résumer
Ce qui précède est le contenu complet du résumé du traitement du temps JavaScript. J'espère que cela sera utile à tout le monde à l'avenir en utilisant JavaScript.