As palavras anteriores
Antes de apresentar o objeto Data, você deve primeiro entender alguns conhecimentos sobre datas e horários. Por exemplo, anos bissextos, UTC, etc. Uma compreensão mais profunda disso ajudará você a entender melhor os objetos da data em JavaScript. Este artigo apresentará o básico do JavaScript sobre datas e tempo
Tempo padrão de um modo geral, o tempo padrão refere -se ao GMT e UTC. Costumava ser GMT, mas agora é UTC.
GMT
O tempo médio de Greenwich (GMT) refere -se ao tempo padrão do Royal Greenwich Observatory, localizado nos subúrbios de Londres, porque o meridiano principal é definido no meridiano através do qual
Em teoria, o meio -dia da GMT refere -se ao momento em que o sol atravessa o meridiano de Greenwich (isto é, no ponto mais alto acima de Greenwich). Como a velocidade de movimento da Terra em sua órbita elíptica é desigual, esse momento pode estar a 16 minutos do tempo real do sol
A rotação da Terra todos os dias é um tanto irregular e está desacelerando lentamente. Portanto, o tempo de Greenwich não é mais usado como tempo padrão. Tempo padrão atual - o tempo coordenado mundial (UTC) fornece
UTC
O tempo coordenado mundial (UTC), também conhecido como tempo unificado mundial, tempo padrão mundial, tempo coordenado internacional, tempo universal coordenado por nomes completos, é um sistema de medição do tempo com base no tempo do tempo atômico e é o mais próximo possível do tempo mundial no momento.
Esse sistema de tempo é aplicado a muitos padrões da Internet e da World Wide Web. A diferença horária entre o tempo e a UTC na China continental, Hong Kong, Macau, Taiwan, Mongólia, Cingapura, Malásia, Filipinas e Austrália Ocidental é +8, ou seja, UTC +8
Nas forças armadas, o fuso horário coordenado é representado por "Z". Como Z usa "Zulu" como sinônimo de contato de rádio, ele também é chamado de "tempo de Zulu" ao coordenar o mundo.
Formato de string de data hora
O ECMAScript define um formato de intercâmbio de string baseado no tempo de dados no formato de extensão ISO8601 simplificado
O formato completo de data e hora é: AAAA-MM-DDTHH: MM: SS.ssz
[Nota] O pré-0 não pode ser omitido, caso contrário, um erro será relatado no caso do formato completo.
AAA, o número decimal na meia -idade do calendário gregoriano. Se esse valor de parâmetro estiver entre 0-99, adicione 1900 a ele na sequência diretamente como "-" (traço) mm mês do ano, de 01 (janeiro) a 12 (dezembro) DD DATA NO Mês, de 01 a 31t diretamente como "t" na sequência, para indicar o início do elemento de tempo HH, representado por dois decimais, horas desde as horas da noite: O início da hora da SS é representado por dois números decimais, segundos desde o início do minuto. Diretamente como "." (DOT) Na string, o SSS é representado por três números decimais, milissegundos desde o início do segundo z é um deslocamento do fuso horário, composto por ("z" (referindo-se a UTC) ou "+" ou "-") e a expressão de tempo hh: mm seguido porFormato que representa apenas a data: AAAAA-MM AAA AA
[Nota] Todos os números devem estar em decimal. Se os campos mm ou dd estiverem ausentes, use "01" como seus valores. Se os campos MM ou SS estiverem ausentes, use "00" como seus valores e "000" como seus valores para a falta de SSS. Use "Z" para obter o deslocamento do fuso horário ausente
ano bissexto
Os anos são divididos em um ano bissexto e anos tranquilos, com 365 dias em um ano bissexto e 366 dias em um ano bissexto. Fevereiro é um a mais que um ano normal.
A definição de um ano bissexto é um ano que é (dividível por 4) e (dividível por 100) ou (dividível por 400))
A fórmula é: salto a cada quatro anos, sem salto a cada cem anos e salto a cada quatrocentos anos
função isleapyear (ano) {if (typeof ano == 'número') {if ((ano % 4 === 0 && ano % 100! == 0) || ano % 400 === 0) {return 'pilote year'} else {return year ano '}} retornar' número de entrada '}}}'}Console.log (Isleapyear (4)); // '' Alconomia do AnoConsole.log (IsleapYear (400)); // '' Alcation ANCONSOLE.LOG (Isleapyear (2000); // 'Commony Year'Console.Log (Isleapyear (1900));
Dia mensal
Há 12 meses em um ano, dos quais 4, 6, 9 e novembro têm 30 dias por mês; Se for um ano bissexto, há 29 dias em fevereiro; caso contrário, há 28 dias em fevereiro. 1, 3, 5, 7, 8, 10 e dezembro têm 31 dias por mês
Em JavaScript, o cálculo do mês começa a partir de 0, então janeiro-dezembro é representado por 0-11, respectivamente; Enquanto o cálculo do dia começa em 1, 1 representa o primeiro dia, e assim por diante
if (mês == 2) {// se for um ano bissenso se ((ano % 4 === 0 && ano 100! == 0) || ano % 400 === 0) {dias = 29; // se for um ano comum} else {dias = 28; } // Se for o 4º, 6, 9º e novembro} else if (mês == 4 || mês == 6 || mês == 9 || mês == 11) {dias = 30;} else {dias = 31;}Em JavaScript, a abreviação do mês é frequentemente usada em strings de data
Janeiro de janeiro de janeiro de fevereiro de fevereiro de fevereiro de março março de abril de abril
Semana
As semanas começam no domingo e terminam no sábado, respectivamente, representando 0-6.
Em JavaScript, a abreviação de cada semana é frequentemente usada em strings de data
Domingo domingo domingo segunda -feira segunda -feira segunda -feira segunda -feira terça terça -feira terça terça
Tempo, minuto, segundo
1 dia = 24 horas = 24*60 (1440) minutos = 24*60*60 (86400) segundos = 86.400.000 milissegundos 1 minuto = 60 segundos 1 hora = 3600 segundos 1 dia = 86400 segundos
O objeto Data retorna vários milissegundos, que geralmente precisam ser convertidos na forma de tempo, minuto e segundo.
date = 100000sday(day) = Math.floor(100000/86400) = 1hour(hour) = Math.floor((100000%86400)/3600) = 3minute(minutes) = Math.floor((100000%3600)/60) = 46second(seconds) = Math.floor(100000%60)=40console.log(100000 === 1*86400+ 3*3600+ 46*60+ 40); // true
A breve discussão acima sobre o conhecimento básico sobre datas e tempo em JavaScript é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.