Obtenha o número de dias em um determinado mês
Acredito que, quando você estava no ensino fundamental, saberia quantos dias a cada ano e doze meses existem. Existe uma existência especial aqui - fevereiro. Fevereiro em um ano bissexto, tem 29 dias e fevereiro em um ano não-Leap tem apenas 28 dias. Acho que muitas pessoas, como eu, não se lembram mais das regras dos anos bissextos. Neste momento, o método a seguir foi útil.
A cópia do código é a seguinte:
var data = nova data (2013, 2, 0);
date.getDate (); // 28
data = nova data (2012, 2, 0);
date.getDate (); // 29
Ao criar um objeto de data, você pode passar em três parâmetros, a saber, ano, mês (0 ~ 11, 0 representa janeiro) e dia. Se o parâmetro do dia for 0, o objeto criado representa o último dia do último mês, para que você possa saber quantos dias houve no mês passado.
Da mesma forma, também podemos usar esse método para determinar se um determinado ano é um ano bissexto:
A cópia do código é a seguinte:
função isleapyear (ano) {
retornar nova data (ano, 2, 0) .getDate () === 29;
}
Isleapyear (2012); // verdadeiro
Obtenha o fuso horário
O método getTimeZoneOffSet () do tipo de data obtém a diferença de horário entre o horário de Greenwich e o horário local em minutos. Por exemplo:
A cópia do código é a seguinte:
var date = new Date ();
var timeZoneOffSet = date.getTimeZoneOffSet (); // China (Oitavo Distrito Leste) é -480
-TimeZoneOffset / 60; // 8
Divida a diferença de tempo obtida em 60 e, em seguida, considere o valor negativo o fuso horário.
Além disso, há outro método. Depois de ligar para o ToString () do tipo de data, você pode obter uma string de data em um formato fixo:
A cópia do código é a seguinte:
new Date (). ToString (); // Dom 10 de março de 2013 16:41:12 GMT+0800 (China Standard Time)
Obviamente, +800 após o GMT é o fuso horário que queremos. Você pode obter o valor combinando com uma expressão regular.
A cópia do código é a seguinte:
/Gmt ([+-]/d+)/. Teste (new Date (). ToString ());
var timegone = regexp. $ 1; // +0800
No entanto, a variável do fuso horário neste momento é uma string. Se você deseja convertê -lo em um tipo numérico, precisa fazer algum processamento.
Calcule o tempo de execução
Como medir o tempo de execução de um determinado programa? O método é muito simples. Registre o tempo antes da execução e subtraia o tempo antes da execução usando o horário atual para obter o resultado:
A cópia do código é a seguinte:
var startTime = new Date ();
// Algum programa
console.log (new Date () - StartTime);
Não há necessidade de converter datas em números manualmente aqui, porque a conversão será naturalmente forçada ao executar operações de subtração. O resultado desse cálculo são milissegundos e a precisão não é muito suficiente. No entanto, para JavaScript no lado do navegador, não há necessidade de se preocupar com o consumo dentro de 1 milissegundo.
Exclua cookies
Para ser preciso, não podemos excluir cookies diretamente através do JavaScript. Se você deseja apagar um cookie deste mundo, a única maneira é fazê-lo expirar, para que o mecanismo embutido do navegador o mate automaticamente.
A maneira mais direta de fazer um biscoito expiram é definir seu tempo de validade ao mínimo. A data mínima que pode ser representada no JavaScript é 0:00 em 1º de janeiro de 1970. ATRAVÉS DE NOVA DATA (0) Você pode criar esse objeto de data:
A cópia do código é a seguinte:
var cookiename = 'nome'; // Nome do cookie
document.cookie = cookiename + '=' + '; expires = ' + nova data (0) .toutcString ();