As palavras anteriores
O objeto Data é um tipo de dados interno no idioma JavaScript e é usado para fornecer uma interface de operação para datas e horários. O objeto de data é criado com base na classe java.util.date no início do java. Por esse motivo, o tipo de data usa milissegundos decorridos a partir das 0:00 de 1º de janeiro de 1970 para salvar a data. O intervalo de tempo que pode representar é de 100 milhões de dias cada um por volta das 0:00 em 1 de janeiro de 1970. Este artigo introduzirá o uso de objetos de data em detalhes
Métodos estáticos Antes de introduzir o construtor do objeto Data, primeiro introduziremos os métodos estáticos. Porque o método estático do objeto de data está intimamente relacionado ao seu construtor. O processo de criação de um objeto de data usando um construtor é semelhante ao processo de usar um método estático usando um casaco
Existem três métodos estáticos no objeto de data, a saber, data.now (), date.parse () e date.utc (). Esses métodos são chamados através do próprio construtor DAT (), e não através do objeto da instância da data
Date.now ()
O ECMAScript5 adicionou o método agora (), que retorna o número de milissegundos do horário atual às 0:00 UTC em 1 de janeiro de 1970. Este método não suporta parâmetros de passagem
[Nota] Este método retorna o tipo numérico do tipo
console.log (date.now ()); // 1468297046050console.log (date.now ('2016,1,1')); // 1468297046050Console.log (typeof date.now ()); // 'número'Nos navegadores que não suportam o método date.now (), você pode usar o operador + para converter o objeto Data em um número e efeitos semelhantes podem ser alcançados.
console.log (new Date ()); // Ter 12 de julho de 2016 12:21:33 GMT+0800 (China Standard Time) Console.log (+new Date ()); // 14682972934333333430 (+New Date (2000,1,1); // 94934444
Este método é frequentemente usado para analisar o código
var start = date.now (); doSomething (); var stop = date.now (); resultado = stop - start;
DATE.PARSE ()
Este método é usado para analisar uma string de data. O parâmetro é uma sequência que contém a data e a hora a ser analisada, retornando o número de milissegundos a partir das 0:00 de 1 de janeiro de 1970 à data em que
Este método analisa o formato da string de acordo com as regras de formato de string de data e hora . Além do formato padrão, os seguintes formatos também são suportados. Se a string não for reconhecida, a NAN será devolvida
1. 'Mês/dia/ano', como 13/06/2004
2. 'Mês, dia, ano' como 12 de janeiro de 2004 ou 12 de janeiro de 2004
3. 'Semana, mês, dia, ano, tempo: minuto, segundo fuso horário
[Nota] O navegador não suporta formatos de string que não representam datas, mas apenas o tempo.
Console.log (DATE.PARSE ('13/06/2004')); // 1087056000000CONSOLE.LOG (DATE.PARSE ('JANEIRO 12.2004')); // 1073836800000console.log (DATE.PARSE ('Tue 25 2004 00:00:00:00:00 Gmt-0700 ')); // 1085468400000console.log (DATE.PARSE (' 2004-05-25T00: 00: 00 ')); // 1085443200000console.log (DAT e.parse ('2016')); // 1451606400000console.log (date.parse ('t00: 00: 00')); // nanconsole.log (date.parse ()); // nan[Nota] No ECMAScript5, se uma string usando a regra de formato de string de data para data padrão tiver um prefixo de 0 antes da matemática, ela será analisada como hora da UTC e, se o tempo não for prefixado como 0, será analisado como hora local. Outras situações geralmente são resolvidas para a hora local
console.log (DATE.PARSE ('7/12/2016')); // 1468252800000CONSOLE.LOG (DATE.PARSE ('2016-7-12')); // 1468252800000Console.Log (Date.Parse ('2016-07-12');Date.utc ()
Date.utc () também retorna o número de milissegundos de uma determinada data, mas seus parâmetros não são uma string, mas parâmetros numéricos representando ano, mês, dia, hora, minuto, segundo e milissegundos, respectivamente.
DATE.UTC (parâmetros de ano, mês, dia, horário, minutos, segundos, MS), ano e mês são corrigidos e os parâmetros restantes são opcionais. Veja aqui para obter detalhes sobre as regras de formato de data e hora.
Como a função possui 7 parâmetros formais, seu valor de comprimento é 7
console.log (date.utc.length); // 7
[Nota] Este método usa o tempo da UTC, não o horário local
console.log (date.utc (1970)); // nanconsole.log (date.utc (1970,0)); // 0console.log (date.utc (1970,0,2)); // 86400000console.log (da te.utc (1970,0,1,1)); // 36000000console.log (DATE.UTC (1970,0,1,1,59)); // 714000console.log (DATE.UTC (1970,1,1,59,30); // 717000
Construtor date () construtor tem até 5 maneiras de usá -lo
【0】 Data ()
Os números podem ser chamados como uma função sem o novo operador. Ele ignorará todos os parâmetros recebidos e retornará uma representação de string da data e hora atuais
Data();
[Nota] Como a função DAT () não usa operadores, ela não pode ser chamada de construtor
Console.log (DATE ()); // "Ter 12 de julho de 2016 13:38:41 GMT+0800 (China Standard Time)" Console.log (DATE ('2016/1/1')); // "Ter 12 de julho de 2016 13:38:41 gmt+0800 (China Time)" Console.Ong (Typeof (tipoof【1】 Quando a função date () usa o novo operador e não possui parâmetros, um objeto de data será criado com base na hora e data atuais
new Date ();
console.log (new Date ()); // Ter 12 de julho de 2016 13:41:45 GMT+0800 (China Standard Time) Console.log (nova data); // Ter 12 de julho de 2016 13:41:45 GMT+0800 (Hora padrão da China) Console.Log (Tipo de New Date ());
【2】 Data () A função pode aceitar um parâmetro numérico, que representa o número de milissegundos entre o tempo definido e as 0 horas em 1 de janeiro de 1970
nova data (milissegundos);
Console.log (nova data (0)); // qui 01 de janeiro de 1970 08:00:00 GMT+0800 (China Standard Hora) Console.log (nova data (86400000)); // Fri Jan 02 1970 08:00:00 gmt+0800 (tempo padrão)
【3】 A função DATE () pode aceitar um parâmetro de sequência e o formulário de parâmetro é semelhante ao método DATE.PARSE (). Mas o método parse () retorna um número, enquanto a função date () retorna um objeto
Nova data (DataString); console.log (New Date ('13/06/2004')); // Sun 13 de junho de 2004 00:00:00 GMT+0800 (China Standard Time) Console.log (DATE.PARSE ('6/13/2004'); // 108705600000Consol. Data (13/06/2004)); // objectConsole.log (typeof date.parse (13/06/2004)); // númeroO processamento de 0 prefixado na string de data e hora padrão também é semelhante ao método DATE.PARSE (). Se houver prefixado 0, é equivalente ao tempo da UTC e, se não houver, é equivalente à hora local. O resto geralmente é hora local
Console.log (New Date ('7/12/2016')); // Ter 12 de julho de 2016 00:00:00 GMT+0800 (China Standard Time) Console.log (new Date ('2016-7-12'); 12 de julho de 2016 08:00:00 GMT+0800 (China Standard Time)【4】 A função date () pode aceitar parâmetros semelhantes aos do método DAT.UTC (), mas o método date.utc () retorna vários milissegundos e é hora da UTC, enquanto a função Data () retorna um objeto e é hora local
console.log (New Date (2016,7,12)); // Sex 12 de agosto de 2016 00:00:00 gmt+0800 (China Standard Hora) Console.log (+New Date (2016,7,12)); // 14709312000000Console.Log (Tipo de novo Data (2016,7,12)); // 'object'console.log (date.utc (2016,7,12)); // 147096000000console.log (typeof date.utc (2016,7,12); //' número '
[Nota] Ao usar um método semelhante à função DAT.PARSE (), se o objeto Data estiver fora de intervalo, o navegador calculará automaticamente a data em um valor dentro do intervalo; Ao usar um método semelhante à função date.utc (), se o objeto de data estiver fora de intervalo, o navegador levará a data inválida
Console.log (New Date (2016,7,32)); // qui 01 de setembro de 2016 00:00:00 GMT+0800 (China Standard Hora) Console.log (new Date (2016,8,1)); // quhu sétimo 01 2016 00:00:00+0800 (hora da China) Console.og.Og (NATA10:00: Dados
Método de exemplo
O objeto Data não possui propriedades que possam ser lidas e escritas diretamente, e todos os acessos a datas e horários precisam ser passados através de métodos. A maioria dos métodos dos objetos de data é dividida em duas formas: um é usar a hora local e o outro é usar o tempo do UTC, que estão listados juntos abaixo. Por exemplo, get [utc] dia () representa o getday () e o getutcday ()
Existem 46 métodos de instância no objeto Data, que podem ser divididos nas três categorias a seguir: para a classe, obter classe e sentar a classe
【Para a classe】
O método para classe retorna uma string do objeto Data, indicando o tempo especificado
ToString ()
Retorna a string de data do fuso horário local
toutcString ()
Retorna a string de data da hora da UTC
ToisSoString ()
Retorna a string de string de data hora do objeto de data da data
Totimestring ()
Retorna a string que retorna a parte da hora do objeto de data
Tojson ()
Retorna uma string de data que está em conformidade com o formato JSON, o que é exatamente o mesmo que o resultado de retorno do método ToisSotring
Console.log (New Date ('2016-7-12'). DATA ('2016-7-12'). Toisosstring ()); // 2016-07-11T16: 00: 00.000zconsole.log (new Date ('2016-7-12'). (China Standard Time) Console.log (New Date ('2016-7-12'). Tojson ()); // 2016-07-11T16: 00: 00.000ZTolocalestring ()
Conversão localizada do método tostring ()
tolocaletimestring ()
Conversão localizada do método TOTIMEstring ()
tolocaledatestring ()
Conversão localizada do método TodATestring ()
Console.log (New Date ('2016-7-12'). DATA ('2016-7-12'). Tempo) console.log (new Date ('2016-7-12'). Tolocaletimestring ()); // 12:00:00【Obtenha aula】
O objeto Data fornece uma série de métodos de classe GET para obter o valor de um certo aspecto do objeto de instância.
Antes de apresentar o método Get Class, devemos primeiro introduzir o método valueof ()
valueof ()
Retorna o número de milissegundos a partir das 0:00 de 1 de janeiro de 1970
Portanto, é conveniente usar o operador de comparação para comparar os valores da data
var date1 = new Date (2007,0,1); var date2 = new Date (2007,1,1); console.log (date1> date2); // Falseconsole.log (date1 <date2); // true
gettime ()
Retorna o número de milissegundos a partir das 0:00 de 1º de janeiro de 1970, o mesmo que ValueOf ()
Antes do ECMAScript5, você pode usar o método getTime () para implementar o DATE.NOW ()
Date.now = function () {return (new Date ()). Gettime ()}getTimeZoneOffSet ()
Retorna a diferença de fuso horário entre o horário atual e o UTC, expresso em minutos (8*60 = 480 minutos). O resultado do retorno leva em consideração os fatores de tempo de economia do dia.
Console.log (New Date ('2016-7-12'). Valueof ()); // 1468252800000console.log (new Date ('2016-7-12').getyear ()
Retorna o número de anos a partir de 1900 (desatualizado)
obtenha [utc] totalmente ()
Ano de retorno (4 dígitos)
Obtenha [UTC] Mês ()
Voltar ao mês (0-11)
Obtenha [UTC] DATE ()
Retorne a que dia (1-31)
Obtenha [UTC] dia ()
Retorne ao dia da semana (0-6)
Obtenha [UTC] horas ()
Valor da hora de retorno (0-23)
Obtenha [UTC] minutos ()
Retorna o valor minuto (0-59)
Obtenha [UTC] segundos ()
Retorna o segundo valor (0-59)
Obtenha [UTC] milissegundos ()
Retorno Valor milissegundo (0-999)
[Nota] O horário do UTC é definido pela sequência de data e hora de data e hora padrão e possui configurações de parâmetros na forma de pré-0.
console.log (new Date ('2016-07-12T10: 00'). getyear ()); // 116console.log (new Date ('2016-07-12T10: 00'). DATE ('2016-07-12T10: 00') DATA ('2016-07-12T10: 00') DATE ('2016-07-12T10: 00') DATE ('2016-07-12T10: 00') DATE ('2016-07-12T10: 00')// O horário atual é 16: 35console.log (new Date (). Gethours ()); // 16console.log (new Date ().
【Set Class】
O objeto Data fornece uma série de métodos de classe definida para definir vários aspectos do objeto de instância.
O método do conjunto corresponde basicamente ao método GET. O método definido passa em um parâmetro semelhante à data.utc () e retorna o número de milissegundos internos da data ajustada
[Nota] Obtenha apenas na semana, não definido
setTime ()
Use o formato milissegundo para definir o valor de um objeto de data
var d = new Date ('2016-07-12T10: 00'); console.log (D.Settime (86400000), d); // 86400000 Fri Jan 02 1970 08:00:00 GMT+0800 (tempo padrão da China)Setyear ()
Ano definido (desatualizado)
var d = new Date ('2016-07-12T10: 00'); console.log (D.Setyear (2000), D, D.Getyear ()); // 96396000000 CAIXA 12 2000 18:00:00 GMT+0800 (Hora padrão da China) 100 100 100 100 100SET [UTC] totalmente ()
Definir ano (4 dígitos) e valores opcionais de mês e data
Set [UTC] mês ()
Definir mês (0-11) e valores opcionais de data
set [utc] date ()
Defina o dia (1-31)
var d = new Date ('2016-07-12T10: 00'); console.log (D.Setlyear (2015,1,1), d.getlyear ()); // 1422784800000 2015Console.log (D.SetMonth (2), D.Getmonth ()); // 14252040000 2console.log (D.SetDate (20), D.GetDate ()); // 1426845600000 20console.log (D.Tolocalestring ()); // 2015/3/20 18:00:00:00Definir [UTC] horas ()
Defina valores de hora (0-23), bem como valores de minuto opcionais, segundos valores e valores de milissegundos
Definir [UTC] minutos ()
Defina o valor minuto (0-59), bem como o segundo valor opcional e o valor de milissegundos
SET [UTC] segundos ()
Defina o segundo valor (0-59) e o valor opcional de milissegundos
SET [UTC] milissegundos ()
Defina o valor de milissegundos (0-999)
var d = new Date ('2016-07-12T10: 20: 30'); console.log (D.Sethours (1,2,3), d.gethours ()); // 1468256523000 1consol. 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 ()); 2Console.log (D.SetutcSeconds (3), D.GetSeconds ()); // 1468285323000 3console.log (d.tolocaletimestring ()) // 9:02:03O artigo acima sobre o sistema de tipo JavaScript - um entendimento abrangente do objeto Data Data é todo o conteúdo que compartilhei com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.