Como obter o número da semana do ano em JavaScript?

Como obter o número da semana do ano em JavaScript?

Computando o número da semana do ano é muito útil para indicar as semanas que já foram aprovadas no ano atual. Essa funcionalidade também é útil para analisar o número de dias ou meses passados ​​ou permanecendo no ano atual. Além disso, essa abordagem auxilia a verificar um ano bissexto, projetos de planejamento, funções etc. Isso leva para ajudar o usuário dos preparativos apropriados com antecedência.

Este artigo demonstrará como calcular o número da semana do ano em JavaScript.

Como calcular o número da semana do ano?

O primeiro passo para o cálculo do número da semana do ano envolve um “data”Objeto que pode ser criado usando o“Nova data()”Construtor. Em seus parâmetros, inclua o ano, mês e dia, respectivamente. O ano atual será buscado usando o “Getlyear ()”Método. O mês é especificado como “0”Indicando o primeiro mês e“1" é o dia:

var ano = nova data (CurrentDate.obtlyear (), 0, 1);

Esta etapa em particular calculará o número de dias até a data atual e a arrecadará para o valor inteiro mais próximo.E (5.6 = 5):

var dias = matemática.piso ((CurrentDate - ano) / (24 * 60 * 60 * 1000));

Da mesma forma, o código abaixo dado resultará no cálculo da semana atual do ano e o arredondará para o valor inteiro superior mais próximo i.E (5.6 = 6) e exibi -lo:

Var Week = Math.teto ((CurrentDate.getDay () + 1 + dias) / 7);
console.Log ("Número da semana da data atual (" + currentDate + ") é:" + semana);

O cálculo acima pode ser aplicado nas seguintes abordagens para obter o número da semana do ano:

  • ““Data atual
  • ““Data de entrada do usuário

Os exemplos a seguir ilustrarão o conceito declarado.

Exemplo 1: Obtenha o número da semana do ano em JavaScript usando a data atual

Este exemplo calcula o número da semana do ano, considerando a data atual.

Na etapa seguinte, um “data”O objeto será criado conforme discutido no procedimento de computação:

currentDate = new Date ();

Agora, da mesma forma, inclua o ano, o mês e o dia no parâmetro do objeto criado, respectivamente:

var ano = nova data (CurrentDate.obtlyear (), 0, 1);

Esta etapa específica também calculará o número de dias até a data atual e o redondo para o valor inteiro mais próximo:

var dias = matemática.piso ((CurrentDate - ano) / (24 * 60 * 60 * 1000));

Da mesma forma, o código abaixo do dado resultará no cálculo da semana atual do ano, redondo-o e o exibirá:

Var Week = Math.teto ((CurrentDate.getDay () + 1 + dias) / 7);
console.Log ("Número da semana da data atual (" + currentDate + ") é:" + semana);

A saída correspondente é:

Exemplo 2: Obtenha o número da semana do ano em JavaScript usando a data de entrada do usuário

Este exemplo fornece ao usuário uma opção para optar pela data do calendário especificado e exibe a semana correspondente contra.

Em primeiro lugar, inclua o seguinte cabeçalho e data no “

" e "Tags respectivamente. Em seguida, especifique o tipo de entrada como “data”Com o ID atribuído. Além disso, inclua um “botão”E anexe um“ONCLICK”Evento para invocar uma função chamada“Semana do ano ()”.

Na próxima etapa, especifique o “

Calcule o número da semana usando a data de entrada do usuário


Insira a data





Agora, defina uma função chamada “Semana do ano ()”. Em sua definição, acesse o tipo de entrada atribuído e recupere seu valor. Depois disso, crie da mesma forma um novo objeto de data e contém o valor da data como seu parâmetro.

Nas etapas adicionais, repita da mesma forma o procedimento discutido no procedimento de computação para apontar para o início do ano atual, calculando o número de dias e semanas até a data atual.

Finalmente, a última etapa exibirá o número da semana do ano em sua tag de cabeçalho alocada usando o “InnerText" propriedade:

função weekYear ()
var get = document.getElementById ("data").valor;
var currentDate = nova data (get);
var ano = nova data (CurrentDate.obtlyear (), 0, 1);
var dias = matemática.piso ((CurrentDate - ano) / (24 * 60 * 60 * 1000));
Var Week = Math.teto ((CurrentDate.getDay () + 1 + dias) / 7);
Documento de retorno.getElementById ("resultado").INNERHTML = "O número da semana da data especificada é:" + semana;

Saída

Este artigo demonstrou o conceito de obter o número da semana do ano em JavaScript.

Conclusão

O método pré-construído do JavaScript Data Objeto pode ser aplicado no “data atual" ou o "Data de entrada do usuário”Para atender ao requisito dado. O exemplo anterior calcula o número da semana em relação à data atual do ano. Por outro lado, a última demonstração resulta no cálculo do número da semana a partir da data de entrada do usuário do calendário fornecido. Este artigo explica como obter o número da semana do ano em JavaScript com a ajuda de exemplos.