O objeto de data é um objeto de data e hora. Sua principal função é implementar o processamento de data e hora.
1. Crie um objeto de data
A cópia do código é a seguinte: var mydate = new date ();
ou
Copie o código da seguinte forma: var mydate = new Date ("21 de julho de 1983 01:15:00"); // Este método é um método de data e hora personalizados. Se o formato estiver incorreto, é um aviso para a data inválida.
O atributo construtor do objeto Data é: data
document.write (mydate.constructor == date); // saída true
2. O método DAT () retorna a data e hora de hoje e o formato é um formato fixo:
A cópia do código é a seguinte: document.write (date ()); // date () é um objeto embutido em javascript e pode ser usado diretamente
Saída:
Sex 26 de outubro de 2012 10:15:22 GMT+0800
Formato: Data da semana Data do ano do ano
Além disso: se você personalizar um objeto date (), o resultado de retorno é o mesmo
A cópia do código é a seguinte: var mydate = new date ();
document.write (mydate);
Sex 26 de outubro de 2012 10:17:09 GMT+0800
Nota: a diferença entre os dois é:
O primeiro só pode exibir o horário atual, mas não pode definir o tempo à vontade.
Exemplo, document.write (data ("21 de julho de 1983 01:15:00"));
Ele mostra a hora ainda na hora atual: sexta -feira, 26 de outubro de 2012 10:15:22 GMT+0800
3. O método getDate () retorna um determinado dia do mês
Um dia do mês refere -se ao uso do horário local, e seu valor de retorno é um número inteiro entre 1 e 31.
A cópia do código é a seguinte: var mydate = new date ();
document.write (mydate.getdate ());
Saída: 26
A cópia do código é a seguinte: var mydate = new Date ("21 de julho de 1983 01:15:00");
document.write (mydate.getdate ());
Saída: 21
4. O método getDay () pode retornar um número representando um dia da semana, e seu intervalo de valor é: 0--6
A cópia do código é a seguinte: var mydate = new Date ("21 de julho de 1983 01:15:00");
document.write (mtdate.getday ());
Saída 4
Para esse fim, podemos usar a combinação de objeto de data e objeto de matriz para exibir o tempo humanizado. O método a seguir é muito comum.
A cópia do código é a seguinte: var weeeeekday = nova matriz (7);
dia da semana [0] = "domingo";
dia da semana [1] = "segunda -feira";
dia da semana [2] = "terça -feira";
dia da semana [3] = "quarta -feira";
dia da semana [4] = "Quinta -feira";
dia da semana [5] = "sexta -feira";
dia da semana [6] = "Sábado";
var mydate = new Date ();
document.write (dia da semana [mydate.getday ()]);
5. GetMonth () retorna o campo do mês e o valor de retorno é um número inteiro entre 0 (janeiro) e 11 (dezembro)
Semelhante ao getDay (), também usamos o método combinado com objetos de matriz.
A cópia do código é a seguinte: var d = new Date ();
var mês = nova matriz (12);
mês [0] = "janeiro";
mês [1] = "fevereiro";
mês [2] = "março";
mês [3] = "abril";
mês [4] = "maio";
mês [5] = "junho";
mês [6] = "julho";
mês [7] = "agosto";
mês [8] = "setembro";
mês [9] = "outubro";
mês [10] = "novembro";
mês [11] = "dezembro";
document.write ("O mês é" + mês [d.getMonth ()]);
6. O método Getlyear () pode retornar um número de 4 dígitos representando o ano.
O valor de retorno é um número de quatro dígitos que representa o ano inteiro, incluindo o valor do século, em vez da abreviação do número de dois dígitos.
A cópia do código é a seguinte: var d = new Date ();
document.write (d.getlyear ());
Saída:
2012
A cópia do código é a seguinte: var Born = New Date ("21 de julho de 1983 01:15:00");
document.write ("nasci em" + Born.getlyear ());
Saída:
1983
Ao combinar os três métodos acima, podemos obter uma exibição de tempo mais humana, como:
A cópia do código é a seguinte: var weeeeekday = nova matriz (7);
dia da semana [0] = "Domingo"
dia da semana [1] = "segunda -feira"
dia da semana [2] = "Terça"
dia da semana [3] = "quarta -feira"
dia da semana [4] = "Quinta -feira"
dia da semana [5] = "sexta -feira"
dia da semana [6] = "Sábado"
var mês = nova matriz (12);
mês [0] = "janeiro";
mês [1] = "fevereiro";
mês [2] = "março";
mês [3] = "abril";
mês [4] = "maio";
mês [5] = "junho";
mês [6] = "julho";
mês [7] = "agosto";
mês [8] = "setembro";
mês [9] = "outubro";
mês [10] = "novembro";
mês [11] = "dezembro";
var mydate = new Date ();
document.write ("data é"+mydate.getlyear ()+""+mês [mydate.getmonth ()]+""+mydate.getdate ()+""+weekday [mydate.getday ()]);
A saída é:
Data é 2012 19 de outubro sexta -feira
7. O método Gethours () pode retornar o campo da hora do tempo, e o valor de retorno é um número inteiro entre 0 (meia -noite) e 23 (23:00).
A cópia do código é a seguinte: var Born = New Date ("21 de julho de 1983 01:15:00");
document.write (nascido.gethours ());
Saída: 1
Nota: O valor retornado por Gethours () é um número de dois dígitos.
No entanto, o valor de retorno nem sempre é de dois dígitos. Se o valor for menor que 10, apenas um dígito será retornado.
8. O método getMinutes () pode retornar o minuto campo de tempo e o valor de retorno é um número inteiro entre 0 e 59.
Semelhante ao método acima, o valor de retorno nem sempre é de dois dígitos e, se o valor for menor que 10, apenas um dígito será retornado.
9. O método getSeconds () pode retornar a segunda das vezes e o valor de retorno é um número inteiro entre 0 e 59.
Semelhante ao método acima, o valor de retorno nem sempre é de dois dígitos e, se o valor for menor que 10, apenas um dígito será retornado.
10. O método getMillisEconds () pode retornar os campos de milissegundos e milissegundos da época e exibi -lo na hora local. O valor de retorno é um número inteiro entre 0 e 999.
Nota: O valor retornado por getMillisEconds () é um número de três dígitos.
No entanto, o valor de retorno nem sempre é de três dígitos. Se o valor for menor que 100, apenas dois dígitos serão retornados. Se o valor for menor que 10, apenas um dígito será retornado.
Aqui estão duas maneiras de exibir o tempo:
---> Método um
A cópia do código é a seguinte: var d = new Date ();
document.write ('tempo é'+d.gethours ()+":"+d.getminutes ()+":"+d.getSeconds ());
Saída: o tempo é 10: 52: 2, a desvantagem é óbvia. Apenas um é exibido quando o segundo é <10 e os outros também são semelhantes. Portanto, o segundo método de exibição é recomendado.
---> Método 2
A cópia do código é a seguinte: Função CheckTime (tempo)
{
se (tempo <10)
{
tempo = '0'+tempo;
}
tempo de retorno;
}
var d = new Date ();
document.write ('tempo é'+checktime (d.gethours ())+":"+checkTime (d.getminutes ())+":"+checkTime (d.getSeconds ()));
Saída: o tempo é 10:55:02
11. O método gettime () pode retornar o número de milissegundos entre a hora local e 1 de janeiro de 1970, para que você possa personalizar a data ("26 de julho de 2000");
A cópia do código é a seguinte: var d = new Date ();
Document.Write (D.GetTime () + "Millionseconds desde 1970/01/01");
Saída: 1350615452813 milhões de segundos desde 1970/01/01
Portanto, podemos obter o número de anos da distância local de 1970/01/01 com base neste número
A cópia do código é a seguinte: var minse = 1000*60; // Existem 60 segundos por minuto e 60 milissegundos por segundo, e o seguinte é analogia
var horas = minutos*60;
var dias = horas*24;
var anos = dias*365;
var d = new Date ();
var t = d.getTime (); // Obtenha o número de milissegundos distância 1970/01/01
var y = t/anos;
document.write ("tem sido:" + y + "anos desde 1970/01/01!");
Saída:
Tem sido: 42.82773990521943 anos desde 1970/01/01!
Nota: O ano neste momento é um decimal, você pode alterá -lo para um número inteiro (na verdade, não há diferença entre números inteiros em JavaScript)
A última linha é modificada para:
A cópia do código é a seguinte: document.write ("tem sido:" + parseint (y) + "anos desde 1970/01/01!");
Saída:
Faz: 42 anos desde 1970/01/01!
parseint (flutuação); pode converter tipos de ponto flutuante em números inteiros
12. O método getTimeZoneOffSet () pode retornar a diferença de horário entre o tempo de Greenwich e o horário local em minutos.
Observação:
O método getTimeZoneOffSet () retorna o número de minutos que difere entre a hora local e o tempo GMT ou o tempo da UTC.
De fato, essa função nos diz o fuso horário em que o código JavaScript é executado e se o tempo especificado é o horário de verão.
Os retornos são contados em minutos, não em horas, porque alguns países ocupam fusos horários que são menos de uma hora.
A cópia do código é a seguinte: var d = new Date ();
document.write (d.getTimeZoneOffSet ());
Saída:
-480 (Oitavo Distrito Leste, 8*60)
Portanto, o fuso horário pode ser julgado de acordo com este método
A cópia do código é a seguinte: Função CheckZone (zona)
{
if (zona == 0)
{
retornar "zero furo horário";
}
caso contrário, se (zona> 0)
{
retornar "oeste"+parseint (zona/60)+"zone";
}
outro
{
retornar "leste"+parseint (math.abs (zona/60))+"zone";
}
}
var d = new Date ();
Document.Write (CheckZone (D.GetTimeZoneOffSet ()));
Onde math.abs () é encontrar o valor absoluto
O método acima é original por mim, porque a geografia não é boa, eu não sei se está certo, então pedirei correções
13. O método parse () pode analisar uma string de data e hora e retornar o número de milissegundos da meia -noite à data e hora em 1970/1/1.
parse (str); str é uma corda que está em conformidade com o formato de tempo
A cópia do código é a seguinte: var minse = 1000 * 60;
var horas = minutos * 60;
var dias = horas * 24;
var anos = dias * 365;
var t = date.parse ("8 de julho de 2005");
var y = t/anos;
document.write ("tem sido:" + parseint (y) + "anos de 1970/01/01");
document.write ("a 2005/07/08!");
A saída é:
Faz: 35 anos de 1970/01/01 a 2005/07/08!
14. O método setDate () é usado para definir um determinado dia de um mês.
SetDate (dia), requerido no dia. Um valor representando um dia do mês (1 ~ 31).
Observe que este método é modificado com base no objeto original, que alterará o valor dos dados originais.
exemplo:
A cópia do código é a seguinte: var d = new Date ();
document.write (d.getdate ()+"<br>");
D.SetDate (31);
document.write (d.getdate ());
Saída:
19
31
15. O método setmonth () é usado para definir meses. Ele também alterará o objeto de data original quando usado com o método setDate ().
Setmonth (mês, dia), o segundo parâmetro não pode ser suportado atualmente, é necessário o mês. Um valor que representa o mês, entre 0 (janeiro) e 11 (dezembro).
Se o parâmetro do dia for suportado, o dia representa o valor de um determinado dia do mês, entre 1 e 31. Expressa -se na hora local.
A cópia do código é a seguinte: var d = new Date ();
document.write (d.getMonth ()+""+d.getdate ()+"<br>");
D.setmonth (11,26);
document.write (d.getMonth ()+""+d.getdate ());
A saída é:
9 19
11 26
16. O método setlyear () é usado para definir o ano.
SetlyEar (ano, mês, dia);
ano necessário. Um número inteiro de quatro dígitos representando o ano. Expresso na hora local.
O mês é opcional. O valor do mês é entre 0 e 11. Expressa na hora local.
dia opcional. O valor que representa um certo dia do mês, entre 1 e 31 anos, expresso na hora local.
A cópia do código é a seguinte: var d = new Date ();
D. Setlyear (1992,10,3);
document.write (d);
A saída é:
Ter 03 de novembro de 1992 11:31:58 GMT+0800
17. O método sethours () é usado para definir o campo de hora do tempo especificado.
Sethours (Hour, Min, Sec, Millisec);
hora necessária. O valor que representa a hora é entre 0 (meia -noite) e 23 (23:00), calculado na hora local (o mesmo abaixo).
Min Opcional. O valor que representa minutos, entre 0 e 59. Este parâmetro não é suportado até que o EMCScript seja padronizado.
SEC é opcional. O valor que representa o segundo, entre 0 e 59. Este parâmetro não é suportado até que o EMCScript seja padronizado.
Millisec Opcional. O valor que representa milissegundos está entre 0 e 999. Este parâmetro não é suportado até que o EMCSCRIPT seja padronizado.
Copie o código da seguinte forma: var d = new Date ()
D.Sethours (15,35,1)
document.write (d)
A saída é:
Sex 19 de outubro 15:35:01 UTC+0800 2012
18. O método setMinutes () é usado para definir o campo minuto para o tempo especificado.
Setminutes (min, seg, milisec)
Min necessário. O valor que representa minutos, variando de 0 a 59, é calculado na hora local (o mesmo abaixo).
SEC é opcional. O valor que representa o segundo, entre 0 e 59. Este parâmetro não é suportado até que o EMCScript seja padronizado.
Millisec Opcional. O valor que representa milissegundos está entre 0 e 999. Este parâmetro não é suportado até que o EMCSCRIPT seja padronizado.
Copie o código da seguinte forma: var d = new Date ()
D.Set Minutes (1)
document.write (d)
A saída é:
Fri 19 de outubro 11:01:11 UTC+0800 2012
19. O método setSeconds () é usado para definir o segundo campo para o tempo especificado.
SetSeconds (SEC, Millisec)
SEC necessário. Um valor representando um segundo, que é um número inteiro entre 0 e 59.
Millisec Opcional. O valor que representa milissegundos está entre 0 e 999. Este parâmetro não é suportado até que o EMCSCRIPT seja padronizado.
20. O método setMillisEconds () é usado para definir o campo milissegundos do tempo especificado.
SetmillisEconds (Millisec)
Millisec necessário. Usado para definir o campo DateObject milissegund, que é um número inteiro entre 0 e 999.
21. O método setTime () define o objeto Data em milissegundos.
Este método é um método relativamente comum, armazenando date.gettime () milissegundos no banco de dados.
Como exibi -lo ao retornar, esse método é usado
Settime (milisec)
Millisec necessário. A data e a hora a serem baseadas são baseadas no número de milissegundos entre a meia -noite de 1º de janeiro de 1997.
Esse tipo de valor de milissegundos pode ser passado para o construtor date (), que pode ser obtido chamando a data.utc () e date.parse () métodos. Representar uma data em milissegundos o torna independente do fuso horário.
A cópia do código é a seguinte: var d = new Date ();
D.setTime (77771564221);
document.write (d);
A saída é:
Seg 19 de junho de 1972 11:12:44 GMT+0800
Este método pode convertê -lo em um objeto de tempo com base no tipo de dados longo armazenado no banco de dados.
22. O método TOTIMEstring () pode converter a parte do tempo do objeto Data em uma string e retornar o resultado.
A cópia do código é a seguinte: var d = new Date ();
document.write (d.Totimestring ());
Saída:
11:50:57 GMT+0800
23. O método TodATestring () pode converter a parte da data do objeto Data em uma string e retornar o resultado.
A cópia do código é a seguinte: var d = new Date ();
document.write (d.todateString ());
Saída:
Sex 19 de outubro de 2012
24. Existem muitos métodos para projetar fusos horários da UTC, que não estão listados aqui, mas são apenas um resumo dos métodos gerais e mais comuns.
Para visualizar mais sintaxe JavaScript, você pode seguir: "Javascript Reference Tutorial" e "Javascript Code Style Guide". Eu também espero que todos apoiem mais wulin.com.