Tags : définition de code de référence type ONS enregistrer Val Support maintenant () LUN
Mots avant
L’objet Date est un type de données intégré dans le langage JavaScript qui fournit l’interface d’opération pour la date et l’heure. L’objet Date a été créé sur la base de la classe java.util.Date en Java plus tôt, et pour cette raison, le type de date utilise le nombre de millisecondes qui se sont écoulées depuis 0 h sur le UTC1970 le 1 er janvier, ce qui peut représenter une plage de temps de 100 millions de jours autour de 0 heures 1er janvier 1970. Cet article décrit l’utilisation d’objets Date en détail
Méthode statique
Avant de vous présenter le constructeur d’un objet Date, introduire la méthode statique. Parce que la méthode statique de l’objet Date est inextricablement liée à son constructeur. Le processus de création d’un objet Date à l’aide d’un constructeur, similaire à l’utilisation d’une méthode statique, drapée dans un manteau
Il y a un total de trois méthodes statiques pour les objets de date, à savoir () Date.now, Date.parse (), Date.UTC (). Ces méthodes sont appelées par le constructeur () Date elle-même, pas par le biais de l’objet instance de Date
Date.Now ()
ECMAScript5 ajouté la méthode maintenant () qui retourne le nombre de millisecondes dans l’intervalle de temps actuel de 0 heures UTC sur 1er janvier 1970. Cette méthode ne supporte pas de passer des paramètres
[Note], que cette méthode retourne un type numérique numéro
console.log(Date.now());//1468297046050console.log(Date.now(‘2016,1,1‘));//1468297046050console.log(typeof Date.now());//‘number‘
Dans les navigateurs qui ne supportent pas la méthode de () Date.now, vous pouvez convertir l’objet Date vers un numéro avec le + de l’opérateur, ou vous pouvez obtenir un effet similaire
Console.log (New Date ()) ; //Tue 2016 Juil 12:21:33 GMT + 0800 (heure normale de Chine) console.log (+ new Date ()) ;// 1468297293433console.log (+ nouvelle Date (2000,1,1)) ; //949334400000
Cette méthode est souvent utilisée pour analyser le travail du code
var start = Date.now();doSomething();var stop = Date.now();result = stop - start;
Date.Parse ()
Cette méthode est utilisée pour analyser une chaîne de date, qui est une chaîne qui contient la date et l’heure à analyser, retour le nombre de millisecondes de 0 heures le 1er janvier 1970 à la date donnée
Cette méthode résout le format de la chaîne basée sur la règle de format de chaîne de date-heure, qui est pris en charge en plus du format standard. Si la chaîne n’est pas reconnue, la NaN est retourné
1 « mois/jour/année » comme le 13/06/2004
2, « Jour de lune, année » comme janvier 12,2004 ou Jan 12,2004
3, « semaine de la journée : minutes : secondes fuseau » Mar mai 2004 00:00:00 GMT-0700
[Note] navigateurs ne supportent pas les formats de chaîne qui ne représentent pas de dates uniquement pour le moment
console.log(Date.parse(‘6/13/2004‘));//1087056000000console.log(Date.parse(‘January 12,2004‘));//1073836800000console.log(Date.parse(‘Tue May 25 2004 00:00:00 GMT-0700‘));//1085468400000console.log(Date.parse(‘2004-05-25T00:00:00‘));//1085443200000console.log(Date.parse(‘2016‘));//1451606400000console.log(Date.parse(‘T00:00:00‘));//NaNconsole.log(Date.parse());//NaN
[Note] dans ECMAScript5, si vous utilisez une règle de format de chaîne de date et d’heure standard dans une chaîne qui a un front 0 avant de mathématiques, il se résout en heure UTC et n’a pas un front 0, qui est résolu en heure locale. Autres situations sont généralement résolues à l’heure locale
console.log(Date.parse(‘7/12/2016‘));//1468252800000console.log(Date.parse(‘2016-7-12‘));//1468252800000console.log(Date.parse(‘2016-07-12‘));//1468281600000
Date.UTC ()
Date.UTC () retourne également le nombre de millisecondes pour une date donnée, mais ses paramètres ne sont pas une chaîne, mais un paramètre numérique qui représente l’année, mois, jour, heure, minute, seconde et millisecond, respectivement
Date.UTC (année, mois, jours, heures, MINUTES, secondes, MS), les paramètres de l’année et le mois sont fixes, les autres paramètres sont facultatifs et le format de date et d’heure règles sont détaillées dans ce
Parce que la fonction a 7 paramètres, elle a une valeur de longueur de 7
console.log(Date.UTC.length);//7
[Note], que cette méthode utilise l’heure UTC au lieu de heure locale
console.log(Date.UTC(1970));//NaNconsole.log(Date.UTC(1970,0));//0console.log(Date.UTC(1970,0,2));//86400000console.log(Date.UTC(1970,0,1,1));//3600000console.log(Date.UTC(1970,0,1,1,59));//714000console.log(Date.UTC(1970,0,1,1,59,30));//717000
Fonction de la construction
Le constructeur () Date a jusqu'à 5 façons de l’utiliser
Le « 0 » Date () la fonction peut être appelée comme une fonction sans l’opérateur new. Il ne tient pas compte de tous les paramètres entrants et retourne une chaîne représentant la date et l’heure
Date();
[Note] parce que la fonction de () Date n’utilise pas un opérateur, il ne peut en fait être appelé un constructeur
Console.log (Date ()) ; //"Tue 2016 Jul 13:38:41 GMT + 0800 (heure normale de la Chine) » console.log (Date (« 2016/1/1 »)) ; //"Tue 12 juillet 2016 13:38 : GMT + 0800 (heure normale de la Chine) « console.log (typeof Date ()) ; / /' String '
Lorsque la fonction de () Date « 1 » utilise l’opérateur new et n’a pas de paramètres, un objet Date est créé en fonction sur la date et l’heure actuel
new Date();
Console.log (New Date ()) ; //Tue 2016 Jul 13:41:45 GMT + 0800 (heure normale de Chine) console.log (nouvelle Date) ; //tue 2016 Jul 13:41:45 GMT + 0 800 (heure normale de Chine) console.log (typeof new Date ()) ; / /' objet '
Le « 2 » Date () la fonction accepte un paramètre numérique qui représente le nombre de millisecondes entre le temps et 0 heures 1er janvier 1970
new Date(milliseconds);
Console.log (nouvelle Date (0)) ; //Thu 1er janvier 1970 08:00:00 GMT + 0800 (heure normale de Chine) console.log (nouvelle Date (86400000)) ; //Fri 2 janvier 1970 08 : 00:00 GMT + 0800 console.log (heure normale de Chine) (typeof nouvelle Date (0)) ; //object
La fonction de () Date « 3 » peut accepter un paramètre de chaîne sous la forme d’un paramètre similaire à la méthode Date.parse. Mais la méthode de parse () renvoie un nombre, et la fonction de () Date retourne un objet
new Date(datestring);
Console.log (« 13/06/2004 ») ; //Sun juin 2004 00:00:00 GMT + 0800 (heure normale de Chine) console.log (Date.parse (« 13/06/2004 »)) ;/ /1087056000000console.log (typeof nouvelle Date (6/13/2004));//objectconsole.log (typeof Date.parse (13/06/2004)) ; //number
Le traitement du front 0 dans la chaîne de date et d’heure standard est également similaire à la méthode Date.parse, qui est équivalente à l’heure UTC, s’il y a un front 0, ou, si non, l’heure locale. Le reste de la situation est généralement l’heure locale
Console.log (« 12/07/2016 ») ; //Tue Jul 2016 00:00:00 GMT + 0800 (heure normale de Chine) console.log (« 2016-7-12 ») ;// Tue Jul-2016 00:00:00 GMT + 0800 (heure normale de Chine) console.log (« 2016-07-12 ») ; //Tue 2016 Jul 08:00:00 GMT + 0800 (heure normale de Chine)
Le « 4 » Date () la fonction accepte des paramètres semblables à ceux de la méthode Date.UTC, mais la méthode Date.UTC () renvoie un nombre de millisecondes et est l’heure UTC, tandis que la fonction Date renvoie un objet et est une heure locale
Console.log (2016,7,12) ; //Fri août 2016 00:00:00 GMT 0800 (heure normale de Chine) console.log (+ nouvelle Date (2016,7,12)) ; / / 1470931200000console.log (typeof nouvelle Date (2016,7,12)) ; / /' objet ' console.log (Date.UTC (2016,7,12)) ; / / 1470960000000console.log (typeof Date.UTC (2016,7,12)) ; / /' s "
[Note] lorsque vous utilisez une méthode qui ressemble à une fonction () Date.parse, si l’objet date est hors limites, le navigateur calcule automatiquement la date pour une plage de valeurs, et que lorsque vous utilisez une méthode qui s’apparente à une fonction de () Date.UTC, le navigateur vous demande si l’objet date est hors limites non valide Date
Console.log (2016,7,32) ; //Thu Sep 01 2016 00:00:00 GMT + 0800 (heure normale de Chine) console.log (nouvelle Date (2016,8,1)) ; //Thu Sep 01 2016 00:00:00 GMT + 0800 (heure normale de Chine) console.log (nouvelle Date (« 2016-8-32 »)) ; //Invalid Dateconsole.log (« 2016-9-1 »)) ; //Thu SEP 01 2016 00:00:00 GMT + 0800 (heure normale de Chine)
Méthode d’instance
L’objet Date a pas de propriétés qui peuvent être lu et écrits directement, et tous les accès aux dates et heures requiert une méthode. La plupart des méthodes d’objets date tombe dans deux formes : on doit utiliser l’heure locale et l’autre est d’utiliser l’heure UTC, qui sont énumérés ci-dessous. Par exemple, obtenir [UTC] jour () représente aussi getDay () et getUTCDay ()
L’objet Date a un total de 46 méthodes d’instance, qui peut être divisée en 3 catégories : de classe, get, classe, classe de jeux
« Par catégorie »
La méthode de classe de To retourne une chaîne de l’objet Date qui représente la durée spécifiée
ToString ()
Retourne la chaîne de date pour le fuseau horaire local
ToUTCString ()
Retourne la chaîne de date pour l’heure UTC
ToISOString ()
Retourne une chaîne dans le format de chaîne de date et d’heure standard de l’objet Date
ToDateString ()
Retourne une chaîne de la partie de la date de l’objet Date
ToTimeString ()
Retourne une chaîne de la partie heure de l’objet Date
ToJSON ()
Retourne une chaîne de date qui est conforme au format JSON, exactement le même que le résultat de la méthode toISOString
Console.log (« 2016-7-12 »). toString ()) ; //Tue jui-2016 00:00:00 GMT + 0800 (heure normale de Chine) console.log (la nouvelle Date (' 2016-7-12 '). toUTCString ()) ; / / Mon, Jul 2016 16:00 GMTconsole.log (nouvelle Date (« 2016-7-12 »). toISOString ()) ;// 2016-07-11T16:00:00.000Zconsole.log (« 2016-7-12 »). toDateString ()) ; //Tue Jul (' 2016-7-12 '). toTimeString ()) ; //00:00:00 GMT + 0800 (heure normale de Chine) console.log (« 2016-7-12 »). (toJSON) ;// 2016-07-11T16:00:00.000Z
ToLocaleString ()
Conversion de la localisation de la méthode toString
ToLocaleTimeString ()
Conversion de la localisation de la méthode toTimeString
ToLocaleDateString ()
Conversion de la localisation de la méthode toDateString
Console.log (« 2016-7-12 »). toString ()) ; //Tue jui-2016 00:00:00 GMT + 0800 (heure normale de Chine) console.log (la nouvelle Date (' 2016-7-12 '). toLocaleString ()) ; //2016/7/12 matin 12:00:00console.log (« 2016-7-12 »). todatestring ()) ; //Tue 12 juil 2016console.log (« 2016-7-12 »). toLocaleDateString ()) ; //2016/7/12console.log (« 2016-7-12 »). ToTimeString () ; //00:00:00 GMT + 0800 (heure normale de Chine) console.log (« 2016-7-12 »). toLocaleTimeString ()) ; //12:00:00
« Obtenir la classe »
L’objet Date fournit une série de get méthodes pour obtenir des valeurs pour un aspect d’un objet de l’instance de la classe
Avant de vous présenter la méthode Get de la classe, vous commencer par décrire la méthode valueOf
ValueOf ()
Retourne le nombre de millisecondes entre 0 h 1er janvier 1970
Par conséquent, il est facile d’utiliser l’opérateur de comparaison pour comparer les valeurs de date
var date1 = new Date(2007,0,1);var date2 = new Date(2007,1,1);console.log(date1 > date2);//falseconsole.log(date1 < date2);//true
GetTime ()
Retourne le nombre de millisecondes de 0 heures le 1er janvier 1970, avec valueOf ()
Avant ECMAScript5, vous pouvez utiliser la méthode getTime pour implémenter Date.now ()
Date.now = function(){ return (new Date()).getTime() }
GetTimezoneOffset ()
Retourne la différence de fuseau horaire entre l’heure actuelle et l’UTC, exprimée en minutes (8 * 60 = 480 minutes) ainsi que le résultat obtenu tienne compte avancée de facteurs
console.log(new Date(‘2016-7-12‘).valueOf());//1468252800000console.log(new Date(‘2016-7-12‘).getTime());//1468252800000console.log(new Date(‘2016-7-12‘).getTimezoneOffset());//-480
GetYear ()
Retourne le nombre d’années de 1900 (obsolète)
Get [UTC] pendant toute l’année)
Année (4 chiffres)
Get [UTC] mois)
Retour mois (0-11)
Get [UTC] Date ()
Retour à la journée (1-31)
Get [UTC] jour)
Retour à la semaine (0-6)
Get [UTC] heures)
Retourne la valeur de l’heure (0-23)
Get [UTC] Minutes)
Valeur de retour minute (0-59)
Get [UTC] secondes)
Deuxième valeur de retour (0-59)
Get [UTC] millisecondes)
Renvoyer la valeur en millisecondes (0-999)
[Note] l’UTC temps est définie par une chaîne de format de date et d’heure standard avec des paramètres sous la forme d’un prédécesseur 0
console.log(new Date(‘2016-07-12T10:00‘).getYear());//116console.log(new Date(‘2016-07-12T10:00‘).getFullYear());//2016console.log(new Date(‘2016-07-12T10:00‘).getUTCFullYear());//2016console.log(new Date(‘2016-07-12T10:00‘).getMonth());//6console.log(new Date(‘2016-07-12T10:00‘).getUTCMonth());//6console.log(new Date(‘2016-07-12T10:00‘).getDate());//12console.log(new Date(‘2016-07-12T10:00‘).getUTCDate());//12console.log(new Date(‘2016-07-12T10:00‘).getDay());//2console.log(new Date(‘2016-07-12T10:00‘).getUTCDay());//2console.log(new Date(‘2016-07-12T10:00‘).getHours());//18console.log(new Date(‘2016-07-12T10:00‘).getUTCHours());//10console.log(new Date(‘2016-07-12T10:00‘).getMinutes());//0console.log(new Date(‘2016-07-12T10:00‘).getUTCMinutes());//0console.log(new Date(‘2016-07-12T10:00‘).getSeconds());//0console.log(new Date(‘2016-07-12T10:00‘).getUTCSeconds());//0console.log(new Date(‘2016-07-12T10:00‘).getMilliseconds());//0console.log(new Date(‘2016-07-12T10:00‘).getUTCMilliseconds());//0
L’heure actuelle est 16:35console.log (nouvelle Date (). getHours ()) ; //16console.log (new Date (). getUTCHours ()) ; //8
« Définir la classe »
L’objet Date fournit une série de méthodes de la classe set pour définir les différents aspects de l’objet de l’instance
La méthode Set correspond essentiellement à la méthode get carré, qui passe des paramètres similaire à Date.UTC (), le nombre de millisecondes internes de la date de retour
[Note] semaine ne peut être obtenue, ne peut pas être définie
SetTime ()
Définir la valeur d’un objet Date sous la forme de millisecondes
Var d = new Date (' 2016-07-12T10:00 ') ; console.log (d.setTime (86400000), d) ; //86400000 ven Jan 02 1970 08:00-GMT + 0800 (norme chinoise Quasi fois)
SetYear ()
Set année (obsolète)
Var d = new Date (' 2016-07-12T10:00 ') ; console.log (d.setYear (a), d,d.getYear ()) ; //963396000000 mercredi 12 juillet 2000 18:00 GMT + 0800 (heure normale de Chine) 100
() Pendant toute l’année ensemble [UTC]
La valeur de l’année (4 chiffres), ainsi que les valeurs de mois facultatif et date
Ensemble [UTC] mois ()
Définir les mois (0-11) et les valeurs de date en option
Ensemble [UTC] Date ()
Régler la date (1-31)
Var d = new Date (' 2016-07-12T10:00 ') ; console.log (d.setFullYear (2015,1,1), d.getFullYear ()) ; //1422784800000 2015console.log (d.setMonth (2), d.getMonth ()) ; //1425204000000 2console.log (d.setDate (a), d.getDate ()) ;// 20console.log 1426845600000 (d.toLocaleString ()) ; //2015/3/20 06:00
Ensemble [UTC] heures ()
Définissez la valeur de l’heure (0-23), ainsi que la valeur des minutes en option, deuxième valeur et valeur en millisecondes
Ensemble [UTC] Minutes ()
Définir des valeurs de minute (0-59), ainsi que les valeurs facultatives, second et millisecond
Ensemble [UTC] secondes ()
La valeur de la deuxième valeur (0-59), ainsi que la valeur de milliseconde en option
Ensemble [UTC] millisecondes ()
Définir la valeur en millisecondes (0-999)
Var d = new Date (' 2016-07-12T10:20:30 ') ; console.log (d.setHours (1,2,3), d.getHours ()) ; //1468256523000 () 1console.log D.setMinutes (2,3), d.getMinutes ()) ; //1468256523000 2console.log (d.setSeconds (3), d.getSeconds ()) ; //1468256523000 3console.log (d.toLocaleTimeString ()) //1:02:03
Var d = new Date (' 2016-07-12T10:20:30 ') ; console.log (d.setUTCHours (1,2,3), d.getHours ()) ; //1468285323000 9console.log (D.setUTCMinutes (2,3), d.getMinutes ()) ; //1468285323000 2console.log (d.setUTCSeconds (3), d.getSeconds ()) ;// 3console.log 1468285323000 (d.toLocaleTimeString ()) //9:02:03
Ressources
« 1 » ES5/Date objet https://www.w3.org/html/ig/zh/wiki/ES5/builtins#Date_.E5.AF.B9.E8.B1.A1
« 2 » tutoriel standard Ruan Yifeng Javascript Standard Reference Library--Date objet http://javascript.ruanyifeng.com/stdlib/date.html
« 3 » W3School-Javascript avancé tutoriels--objets Date http://www.w3school.com.cn/jsref/jsref_obj_date.asp
« 4 » « JavaScript Guide faisant autorité (6e édition) « partie III JavaScript central de référence
« 5 » « JavaScript avancé (3ème édition) de programmation » 5ème chapitre référence type
Dates de Date-système type JavaScript Object