none
Somar meses a uma data em javascript RRS feed

  • Pergunta

  • Pessoal,

         Preciso criar uma função que some meses a uma data em javascript.  Pesquisei para verificar se existia isso em javascript mas descobri q naum. Alguém conhece algum exemplo ?

         Agradeço a Ajuda.

         Abs.

         Rafael

    sexta-feira, 22 de dezembro de 2006 12:25

Respostas

  • Ola Nardo,

    Tente isso

    function addMonth(valor)
    {
        var dtHoje = new Date();
        dtHoje.setMonth(dtHje.getMonth() + valor);//lembrando que o mes é um inteiro de 0-11
    }

    Espero ter ajudado.



    []'s


    se o post foi util favor qualifica-lo
    sexta-feira, 22 de dezembro de 2006 12:46
  • Amigo,

    Segue o código:

    function add_month(d, m){
    
    	var date = new Date(d);
    	//detalhe ele retorna 0 para janeiro e 11 para dezembro
    	var month = date.getMonth();
    	//crio uma nova váriavel com a nova data, Date(ano, mes(soma da variavel enviada para o metodo + o mes atual, dia que eu coloquei padrão para 1
    	var n_date = new Date(date.getFullYear(), eval(m+month), 1);
    
    	alert(n_date);
    }
    
    

    Como utilizar:

    add_month('01/02/2011', 1);
    
    Espero ter ajudado.


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"
    terça-feira, 15 de março de 2011 22:30
  • Rafael,

    Sempre que o core de uma plataforma não oferece algum recurso, alguém desenvolve uma biblioteca de apoio. No caso de datas com JS não é diferente. Veja essa biblioteca: http://www.datejs.com/


    Denis Ferrari - "Faça pouco, faça sempre e faça direito"
    www.denisferrari.com

    Blogs
    www.heroisdati.com
    www.minhacarreira.com
    quinta-feira, 31 de março de 2011 11:21

Todas as Respostas

  • Ola Nardo,

    Tente isso

    function addMonth(valor)
    {
        var dtHoje = new Date();
        dtHoje.setMonth(dtHje.getMonth() + valor);//lembrando que o mes é um inteiro de 0-11
    }

    Espero ter ajudado.



    []'s


    se o post foi util favor qualifica-lo
    sexta-feira, 22 de dezembro de 2006 12:46
  • Oi

    dim data1 as date
    'Você adiciona 4 meses
    data1 = data1.AddMonths(4)
    'Você adiciona 4 dias
    data1 = data1.AddDays(4)

    Abs
    Diogo Gomes
    quinta-feira, 28 de dezembro de 2006 16:24
  • Vlw Diego funcionou. Tive que fazer algumas modificações para utilizar na minha aplicação.

    Um abraço,

     Rafael Nardo

     

     

    quinta-feira, 28 de dezembro de 2006 20:15
  • Fala Diogo, blz ?

        Eu precisava do código em javascript. Mas tá tranquilo. Vlw pela força.

    Um abraço,

     Rafael Nardo

     

     

    quinta-feira, 28 de dezembro de 2006 20:16
  • Valew!

    Abs
    Diogo Gomes
    sexta-feira, 29 de dezembro de 2006 11:49
  • A forma mais simples acho que é esta que fiz uma vez:

      function soma_dias_em_uma_data_usando_javascript(d, n) {
        //d = data no formato dia+mes+ano; n = numero de dias a somar
        if (d != '') {
          var partes = d.split('/');
          var dia = partes[0];
          var mes = partes[1];
          var ano = partes[2];
          dia = dia + '';
          mes = mes + '';
          ano = ano + '';
          
          r = new Date(ano, mes, dia);
          r.setDate(r.getDate() + parseInt(n));
          return (r.getDate() + '/' + r.getMonth() + '/' + r.getFullYear());
        }
    
    segunda-feira, 24 de agosto de 2009 14:41
  • Que erro grotesto nesse código. 28/02/1982 + 2 dá 30/02/1982.
    segunda-feira, 14 de março de 2011 18:26
  • Amigo,

    Segue o código:

    function add_month(d, m){
    
    	var date = new Date(d);
    	//detalhe ele retorna 0 para janeiro e 11 para dezembro
    	var month = date.getMonth();
    	//crio uma nova váriavel com a nova data, Date(ano, mes(soma da variavel enviada para o metodo + o mes atual, dia que eu coloquei padrão para 1
    	var n_date = new Date(date.getFullYear(), eval(m+month), 1);
    
    	alert(n_date);
    }
    
    

    Como utilizar:

    add_month('01/02/2011', 1);
    
    Espero ter ajudado.


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"
    terça-feira, 15 de março de 2011 22:30
  • Rafael,

    Sempre que o core de uma plataforma não oferece algum recurso, alguém desenvolve uma biblioteca de apoio. No caso de datas com JS não é diferente. Veja essa biblioteca: http://www.datejs.com/


    Denis Ferrari - "Faça pouco, faça sempre e faça direito"
    www.denisferrari.com

    Blogs
    www.heroisdati.com
    www.minhacarreira.com
    quinta-feira, 31 de março de 2011 11:21
  • Eu criei um plugin que soma datas em jQuery basta vc apenas colocar $(data).sumdate({"days": 2,"months":4}) com isso vc tera como retorno a doma de 4 meses e 2 dias da data passada segue o link

    http://sourceforge.net/p/sumdate/

    sábado, 5 de janeiro de 2013 20:06