Les mots précédents
Avant d'introduire l'objet Date, vous devez d'abord comprendre certaines connaissances sur les dates et les heures. Par exemple, les années de saut, UTC, etc. Une compréhension plus approfondie de celles-ci vous aidera à mieux comprendre les objets de date en JavaScript. Cet article présentera les bases du javascript sur les dates et le temps
Le temps standard d'une manière générale, le temps standard fait référence à GMT et UTC. C'était GMT, mais maintenant c'est UTC.
GMT
Greenwich Mean Time (GMT) fait référence à l'heure standard de l'Observatoire Royal Greenwich situé dans la banlieue de Londres, car le principal méridien est défini dans le méridien par lequel
En théorie, midi de GMT fait référence au moment où le soleil traverse le méridien de Greenwich (c'est-à-dire au plus haut point au-dessus de Greenwich). Parce que la vitesse de mouvement de la Terre dans son orbite elliptique est inégale, ce moment peut être à 16 minutes du temps du soleil réel
La rotation de la Terre tous les jours est quelque peu irrégulière et décélération lentement. Par conséquent, le temps de Greenwich n'est plus utilisé comme temps standard. Temps standard actuel - Le temps coordonné mondial (UTC) fournit
UTC
Le temps coordonné mondial (UTC), également connu sous le nom de World Unified Time, World Standard Time, International Coordony Time, Full Name Coordonné Universal Time, est un système de mesure du temps basé sur la durée de l'heure atomique et est aussi proche que possible du temps mondial en ce moment.
Ce système de temps est appliqué à de nombreuses normes Web Internet et World Wide. Le décalage horaire entre le temps et l'UTC en Chine continentale, à Hong Kong, à Macao, à Taïwan, en Mongolie, à Singapour, en Malaisie, aux Philippines et en Australie occidentale est +8, c'est-à-dire UTC + 8
Dans l'armée, le fuseau horaire mondial coordonné est représenté par "Z". Étant donné que Z utilise "Zulu" comme synonyme de contact radio, il est également appelé "Time Zulu" lors de la coordination du monde.
Format de chaîne de date
Ecmascript définit un format d'échange de chaînes basé sur DateTime au format d'extension simplifié ISO8601
Le format complet de la date et de l'heure est: yyyy-mm-ddthh: mm: ss.ssz
[Remarque] Le pré-0 ne peut pas être omis, sinon une erreur sera signalée dans le cas du format complet.
Yyyy le nombre décimal à l'âge mûr du calendrier grégorien. If this parameter value is between 0-99, add 1900 to it-in-in the string directly as "-" (dash) MM Month of the year, from 01 (January) to 12 (December) DD Date in the month, from 01 to 31T directly as "T" in the string, to indicate the beginning of the time element HH, represented by two decimal numbers, hours since midnight: directly as ":" (colon) mm is represented by two decimal numbers, minutes since the Le début de l'heure SS est représenté par deux chiffres décimaux, quelques secondes depuis le début de la minute. Directement comme "." (DOT) Dans la chaîne, SSS est représenté par trois nombres décimaux, des millisecondes puisque le début du deuxième z est un décalage de fuseau horaire, composé de ("z" (se référant à UTC) ou "+" ou "-") et l'expression temporelle HH: mm suivi de parFormat qui ne représente que la date: yyyyyy-mm yyyy-mm-dd
[Remarque] Tous les nombres doivent être en décimal. Si les champs MM ou DD sont manquants, utilisez "01" comme valeurs. Si les champs MM ou SS sont manquants, utilisez "00" comme valeurs et "000" comme valeurs pour SSS manquants. Utilisez "Z" pour le décalage du fuseau horaire manquant
bissextile
Les années sont divisées en année de saut et des années paisibles, avec 365 jours en un an et 366 jours en un an. Février est un de plus qu'une année normale.
La définition d'une année de saut est une année qui est (dividable par 4) et (dividable par 100) ou (dividable par 400)))
La formule est: saut tous les quatre ans, pas de saut tous les cent ans, et saut tous les quatre cents ans
Fonction isleapyear (année) {if (typeof année == 'nombre') {if ((année% 4 === 0 && année% 100! == 0) || an% 400 === 0) {return 'leap an'} else {return 'Common Year'}} return 'Veuillez saisir le nombre'}}Console.log (Isleapyear (4)); // 'leap Year'Console.log (Isleapyear (400)); //' Leap Year'Console.log (Isleapyear (2000)); // 'Leap Year'console.log (Isleapyear (1900)); //' Common Year '
Jour mensuel
Il y a 12 mois dans un an, dont 4, 6, 9 et novembre ont 30 jours par mois; S'il s'agit d'une année de saut, il y a 29 jours en février, sinon, il y a 28 jours en février. 1, 3, 5, 7, 8, 10 et décembre ont 31 jours par mois
En JavaScript, le calcul du mois commence à partir de 0, donc janvier-décembre est représenté respectivement par 0-11; Alors que le calcul de la journée commence à partir de 1, 1 représente le premier jour, et ainsi de suite
if (mois == 2) {// Si c'est une année de saut si ((année% 4 === 0 && année% 100! == 0) || an% 400 === 0) {days = 29; // si c'est une année courante} else {days = 28; } // Si c'est le 4ème, 6e, 9e et novembre} else if (mois == 4 || MOIND == 6 || MOIND == 9 || MOIS == 11) {Days = 30;} else {days = 31;}En JavaScript, l'abréviation du mois est souvent utilisée dans les chaînes de date
Janvier janvier janvier février février février mars mars avril avril mai mai mai mai-juin juin juillet juillet août août août ate
Semaine
Les semaines commencent dimanche et se terminent samedi, respectivement, représentant 0-6.
En JavaScript, l'abréviation de chaque semaine est souvent utilisée dans les chaînes de date
Dimanche dimanche lundi lundi lundi mardi mardi mardi mardi mercredi mercredi mercredi mercredi mercredi jeudi jeudi vendredi ven samedi sar
Temps, minute, deuxième
1 jour = 24 heures = 24 * 60 (1440) minutes = 24 * 60 * 60 (86400) secondes = 86 400 000 millisecondes 1 minute = 60 secondes 1 heure = 3600 secondes 1 jour = 86400 secondes
L'objet date renvoie un certain nombre de millisecondes, qui doivent souvent être converties en forme de temps, minute et deuxième.
Date = 100000Sday (jour) = math.floor (100000/86400) = 1 heure (heure) = math.floor ((100000% 86400) / 3600) = 3Minute (Minutes) = Math.floor ((100000% 3600) / 60) = 46 Second (seconde) = 4.floor (100000% 60) = 40CONSOLS.LOG (100000 ==. 1 * 86400 + 3 * 3600 + 46 * 60 + 40); // Vrai
La brève discussion ci-dessus sur les connaissances de base sur les dates et le temps en JavaScript est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.