Fiz um troço que funcionou aqui, ficou da seguinte maneira: var data:String = edtVencimento.text; var partes:Array = data.split("/"); var dia:int = parseInt(partes[0]); var mes:int = parseInt(partes[1])-1; var ano:int = parseInt(partes[2]);
var novaData:Date = new Date(ano,mes+2,dia,0,0,0,0); neste caso estou acrescentando 2 meses... funcionou perfeito, inclusive com dias como 31, e também quando virá o ano ele incrementa, pra quem quiser dá ate pra fazer uma função, vou fazer uma agora não sei se irá funciona, mas seria mais ou menos assim: function somaMes(data:String,quantMes:int):Date { var partes:Array = data.split("/"); var dia:int = parseInt(partes[0]); var mes:int = parseInt(partes[1])-1+quantMes; var ano:int = parseInt(partes[2]); var novaData:Date = new Date(ano,mes,dia,0,0,0,0); return novaData; } Daí é só usar o DateFormatter para exibir... Abraço Ricardo Cerqueira www.rcerqueira.com On 19 mar, 19:01, George Queiroz <george.ba....@gmail.com> wrote: > se o back end for java, usa o Calendar, mais fácil. > > [s] > > 2009/3/19 Pedro Oliveira <pedro...@gmail.com> > > > no Flex é meio chato somar datas. > > > vc tem que converter a sua data num objeto 'Date' e depois adicionar o > > tempo que vc quer em milisegundos. > > > a sua data ficaria : > > var minhadata = new Date(2009, 02, 19) (em Flex o numero do mês começa em > > zero, i.e. Março = 2) > > dia = 24 * 60 * 60 * 1000 (milisegundos em 1 dia) > > var dataobtida = minhadata.getTime() + dia > > > na 'dataobtida' vc tem a soma da sua data com os dias. depois pode > > trabalhá-la como quiser. Ex : extrair o dia ( getDate(dataobtida)) > > > se for só para adicionar um mês dá p fazer ... dataobtida = new Date(2009, > > 02 + 1, 19) > > > []s Pedro Oliveira > > > 2009/3/19 Ricardo Cerqueira <rcerque...@gmail.com> > > >> Amigos, > > >> Estou precisando somar x mêses a uma determinada data, exemplo: > > >> Tenho a data: 19/03/2009 que adicionar 1 mês a esta data, pra ele no > >> caso retornar 19/04/2009, sendo que tem que ter cuidado com questão do > >> final do mês 31 por exemplo.... alguém de idéia? > > >> Abraço --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---