Manipulando Date
16/10/2012 20:13
0
Blz pessoal, como incrementar o mês em uma variável do tipo Date? Por exemplo tenho a data "2012-08-05" e quero incrementar 3 meses para ter o seguinte resultado "2012-11-05". Já tentei data_cadastro.month += data_cadastro.month + 3 mas não deu certo.
Tags: Incrementar mês


0
Alcelyo,

Está dando algum erro ou está retornando uma diferença de um mês em relação ao esperado?

Se não me engano, o "mês do dia atual" seria ${hoje.mounth+1} e não só ${hoje.mounth}

16/10/2012 22:17


0
Brother o Date tem um método chamado plus, ele recebe um número de dias e incrementa a data, creio que te ajuda!


Date date = new Date()
date = date.plus(90)


Abraço!


0
Primeiramente agradeço as respostas, mas Gabriel não poderia incrementar passando os dias porque tem mês com 28, 29, 30 e 31 dias, daria diferença nas datas. Como seria data de vencimento teria q ser todo mês no mesmo dia.
Rafael está retornado resultado inesperado.
Flw


0
Beleza brother faz o seguinte usa o TimeCategory, resolve seu problema!

import groovy.time.TimeCategory

def suaAction() {
use (TimeCategory) {
for(int i =0; i < 3; i++) {
println( new Date() + i.month)
}

}
}


Abraço!



0
Eu tava quebrando a cabeça aqui...

e o Gabriel já tinha postado o jeito mais fácil que achei


import org.codehaus.groovy.runtime.TimeCategory

def dataHoje = new Date()
use(TimeCategory) {
daquiTresMeses = dataHoje + 3.month
}

println dataHoje
println daquiTresMeses
17/10/2012 04:15


0
Encontrei uma solução bem legal com Meta Programming aqui é baseado no que foi exposto, mas bem legal eu achei..


0
Faz a mesma coisa! só que vc escreve mais! :)

O Intelligrape é bem bacana! tem uns tutorias muito bacana lá!!



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto