Como adicionar dias a uma data no JavaScript

Escrito por kevin lee | Traduzido por josé fabián
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como adicionar dias a uma data no JavaScript
As datas são funções complexas em programas de computador baseados em web (valentine's day calendar image by Wolszczak from Fotolia.com)

A manipulação de datas no JavaScript não é tão robusta e completa como em linguagens de programação de alto nível como PHP e ASP.NET. Caso precise formatar uma data no JavaScript ou realizar cálculos com ela, deverá manipular objetos e usar várias funções internas. Os desenvolvedores frequentemente adicionam aos sites páginas web que requerem um adição da data. Faça isso criando um manipulador de datas genérico.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

Instruções

  1. 1

    Abra uma das suas páginas web no bloco de notas ou em um editor HTML.

  2. 2

    Adicione a seguinte função do JavaScript à seção <script> do documento:

    function addDate(dateObject, numDays) { dateObject.setDate(dateObject.getDate() + numDays); return dateObject.toLocaleDateString(); }

    Essa função aceita o objeto "date" e a variável "numDays" como parâmetros. Em seguida, o método "setDate" é chamado para incrementar o valor armazenado em "numDays" ao objeto "date". Por fim, a função "toLocaleDateString" converte o valor incrementado de milissegundos para um formato legível .

  3. 3

    Adicione o seguinte código embaixo da função:

    var numDays; var oldDate; var newDate;

    / Add 10 days to the current date / oldDate = new Date(); numDays = 10; document.write("About to add " + numDays + " days to " + oldDate.toLocaleDateString() + " "); newDate = addDate(oldDate, numDays) document.writeln("New Date = " + newDate + "

    ");

    / Add two days to a specific date / oldDate = new Date("December 13, 1988"); numDays = 2; document.write("About to add " + numDays + " days to " + oldDate.toLocaleDateString() + " "); newDate = addDate(oldDate, numDays) document.writeln("New Date = " + newDate + "

    ");

    Esse código testará a função "addDate". O primeiro bloco de código passa para a função a data atual e o valor "10" como o número de dias que deve ser acrescentado à data atual. O segundo bloco demostra a habilidade da função de trabalhar com qualquer data, como 13 de dezembro de 1988.

  4. 4

    Salve o documento e abra-o no seu navegador. O código exibirá as datas originais e as resultantes da adição de dias. Nomeie a função "addName" como desejar.

Dicas & Advertências

  • Se você passar à função um valor maior da quantidade de dias em um mês, o JavaScript incrementará o mês em uma unidade e exibirá o dia, mês e ano corretos. Veja na seção "Recursos" uma lista de formas de criar novos objetos "date".

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível