Maison > Article > interface Web > Explication détaillée des propriétés et méthodes de l'objet Date des objets natifs JavaScript_Connaissances de base
Syntaxe de création d'objets Date :
//value-milliseconds : représente la valeur à partir de 00:00:00 le 1er janvier 1970 UTC.
nouvelle Date(valeur);
//dateString-date string : une valeur de chaîne représentant une date. Cette chaîne doit être au format reconnu dans la méthode d'analyse.
nouvelle Date(dateString);
//année-année : une valeur entière représentant l'année. Pour éviter les problèmes liés à l'an 2000, il est préférable de spécifier une année à 4 chiffres ; utilisez 1998 et non 98
;
//mois-mois : une valeur entière représentant le mois de 0 (janvier) à 11 (décembre)
//jour-jour : une valeur entière représentant le jour du mois, à partir de 1
//heure-heure : une valeur entière représentant le nombre d'heures dans une journée (format 24 heures)
//minute-minute
//seconde-seconde
//milliseconde-milliseconde
new Date(année, mois, jour [, heure, minute, seconde, milliseconde]);
Date()
La méthode Date() renvoie la date et l’heure du jour.
parse()
La méthode parse() analyse une chaîne datetime et renvoie le nombre de millisecondes entre minuit le 1er janvier 1970 et la datetime.
Date.parse(datestring)
Le paramètre datestring est obligatoire et représente une chaîne de date et d'heure.
Notez que cette méthode est une méthode statique de l'objet Date. Cette méthode est généralement appelée sous la forme de Date.parse() plutôt que via dateobject.parse().
UTC()
La méthode UTC() renvoie le nombre de millisecondes du 1er janvier 1970 à la date spécifiée selon le temps universel.
Date.UTC(année, mois, jour, heures, minutes, secondes, ms)
Le paramètre année est requis, représentant le nombre à quatre chiffres de l'année ; le mois est requis, représentant l'entier du mois, allant de 0 à 11 ; le jour est facultatif, représentant l'entier de la date, allant de 1 ; ~ 31 ; les heures sont facultatives, représentant un nombre entier d'heures, allant de 0 à 23 ; les minutes sont facultatives, représentant un nombre entier de minutes, allant de 0 à 59 ; les secondes sont facultatives, représentant un nombre entier de secondes, allant de 0 à 59 ; ; ms est facultatif et représente un nombre entier en millisecondes, compris entre 0 et 999.
Date.UTC() est une méthode statique. Les paramètres de la méthode Date.UTC() spécifient la date et l'heure, qui sont toutes deux des heures UTC, dans le fuseau horaire GMT. L'heure UTC spécifiée est convertie en millisecondes afin qu'elle puisse être utilisée par le constructeur Date() et la méthode Date.setTime().
Le type Date dans ECMAScript est construit sur la classe Java.util.Date au début de Java. À cette fin, le type Date utilise le nombre de millisecondes écoulées depuis minuit (zéro heure) le 1er janvier 1970, UTC (Temps universel coordonné, Temps coordonné international) pour enregistrer la date. Dans les conditions d'utilisation de ce format de stockage de données, la date enregistrée par le type Date peut être précise à 285 616 ans avant ou après le 1er janvier 1970.
Remarque : les dates et heures parse() sont créées en fonction du fuseau horaire local, et non de GMT. UTC() est créé sur la base de GMT. Leurs paramètres sont également différents.
GMT : Temps Universel, qui est l'heure standard à Greenwich.
console.log(Date.parse(d)); //1379393562000
console.log(Date.UTC(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds(), d.getMilliseconds()) ); //1379422362020
ECMAScript5 ajoute la méthode Data.now(), qui renvoie le nombre de millisecondes représentant la date et l'heure à laquelle cette méthode est appelée. IE9 a seulement commencé à le prendre en charge, mais nous pouvons utiliser l'opérateur pour convertir l'objet Data en chaîne et obtenir la même valeur.
console.log(d1); //1379393793104
console.log(d2); //1379393793104
La conversion de dates en JavaScript est très étrange. Non seulement il y aura des résultats d'interprétation différents en raison de différents paramètres, mais les performances dans chaque navigateur sont également différentes, comme suit :
console.log(d1); //mardi 13 mars 2012 00:00:00 GMT 0800 (heure normale de Chine)
console.log(d2); //mardi 13 mars 2012 08:00:00 GMT 0800 (heure normale de Chine)
console.log(d3); //mardi 13 mars 2012 00:00:00 GMT 0800 (heure normale de Chine)
Référence des performances dans différents navigateurs : http://dygraphs.com/date-formats.html
Pour éviter ces problèmes, suivez les conseils ci-dessous :
1. Respectez le format de chaîne de date « AAAA/MM/JJ »
2. Évitez d'utiliser le format de chaîne de date "AAAA-MM-JJ" avec des traits d'union
3. Précisez l'année à quatre chiffres
4. Le navigateur Chrome peut accepter plus de chaînes de date que les autres navigateurs, donc s'il n'y a pas de problème dans le navigateur Chrome, cela ne signifie pas qu'il n'y a pas de problème dans les autres navigateurs
Pour plus d'informations, veuillez vous référer à : JavaScript et dates, quel gâchis ! et Discussions dans SO
obtenir la méthode des séries
getDate() renvoie le jour du mois (1 ~ 31) à partir de l'objet Date.
getDay() renvoie le jour de la semaine (0 ~ 6) à partir d'un objet Date.
getMonth() renvoie le mois (0 ~ 11) à partir d'un objet Date.
getFullYear() Renvoie l'année sous forme de nombre à quatre chiffres à partir d'un objet Date. Attention à ne pas utiliser getYear().
getHours() renvoie les heures (0 ~ 23) d'un objet Date.
getMinutes() renvoie les minutes (0 ~ 59) d'un objet Date.
getSeconds() renvoie le nombre de secondes dans un objet Date (0 ~ 59).
getMilliseconds() renvoie les millisecondes (0 ~ 999) de l'objet Date.
getTime() renvoie le nombre de millisecondes depuis le 1er janvier 1970.
getTimezoneOffset() Renvoie la différence en minutes entre l'heure locale et l'heure moyenne de Greenwich (GMT).
getUTCDate() Renvoie le jour du mois (1 ~ 31) à partir d'un objet Date basé sur l'heure universelle.
getUTCDay() Renvoie le jour de la semaine (0 ~ 6) à partir d'un objet Date basé sur l'heure universelle.
getUTCMonth() renvoie le mois (0 ~ 11) à partir d'un objet Date basé sur l'heure universelle.
getUTCFulYear() Renvoie l'année à quatre chiffres à partir d'un objet Date basé sur le temps universel.
getUTCHours() renvoie l'heure (0 ~ 23) d'un objet Date selon le temps universel.
getUTCMinutes() renvoie les minutes (0 ~ 59) d'un objet Date en fonction du temps universel.
getUTCSeconds() Renvoie les secondes (0 ~ 59) d'un objet Date en fonction du temps universel.
getUTCMilliseconds() renvoie les millisecondes (0 ~ 999) d'un objet Date en fonction du temps universel.
définir les méthodes de série
setDate() définit le jour du mois (1 ~ 31) dans l'objet Date.
setMonth() définit le mois (0 ~ 11) dans l'objet Date.
setFullYear() Définit l'année (quatre chiffres) dans un objet Date. Attention à ne pas utiliser la méthode setYear().
setHours() définit les heures (0 ~ 23) dans l'objet Date.
setMinutes() définit les minutes (0 ~ 59) dans l'objet Date.
setSeconds() définit les secondes (0 ~ 59) dans l'objet Date.
setMilliseconds() définit les millisecondes (0 ~ 999) dans l'objet Date.
setTime() définit un objet Date en millisecondes.
setUTCDate() Définit le jour du mois (1 ~ 31) dans l'objet Date en fonction de l'heure universelle.
setUTCMonth() Définit le mois (0 ~ 11) dans l'objet Date en fonction du temps universel.
setUTCFulYear() Définit l'année (quatre chiffres) dans un objet Date en fonction du temps universel.
setUTCHours() Définit l'heure (0 ~ 23) dans un objet Date en fonction du temps universel.
setUTCMinutes() Définit les minutes dans un objet Date (0 ~ 59) en fonction du temps universel.
setUTCSeconds() Définit les secondes dans un objet Date (0 ~ 59) en fonction du temps universel.
setUTCMilliseconds() Définit les millisecondes dans un objet Date (0 ~ 999) en fonction du temps universel.
Méthodes de la série toString
toString() Convertit un objet Date en chaîne. toString() renvoie toujours une chaîne exprimée en anglais américain.
toTimeString() Convertit la partie heure d'un objet Date en chaîne.
toDateString() Convertit la partie date d'un objet Date en chaîne.
toUTCString() Convertit un objet Date en chaîne selon le temps universel.
toLocaleString() Convertit un objet Date en chaîne selon le format de l'heure locale.
toLocaleTimeString() Convertit la partie heure de l'objet Date en chaîne selon le format de l'heure locale.
toLocaleDateString() Convertit la partie date de l'objet Date en chaîne selon le format de l'heure locale.
console.log(d); //mardi 17 septembre 2013 13:37:04 GMT 0800 (heure normale de Chine)
console.log(d.toString()); //mardi 17 septembre 2013 13:37:04 GMT 0800 (heure normale de Chine)
console.log(d.toTimeString()); //13:37:04 GMT 0800 (heure normale de Chine)
console.log(d.toDateString() ); //mardi 17 septembre 2013
console.log(d.toUTCString()); //mardi 17 septembre 2013 05:37:04 GMT
console.log(d.toLocaleString()); //17 septembre 2013 13:37:04
console.log(d.toLocaleTimeString()); //13:37:04
console.log(d.toLocaleDateString()); //17 septembre 2013
Notez que la série de méthodes toLocaleString() peut recevoir des paramètres pour déterminer la convention de sortie : MDN
.console.log(d.toLocaleString("ko-KR")); //2013 9 juin 17 1:48:24