Soma Dias + Data

Galera, um help rápido.
Tenho um Jtextfield que recebe a data no formato dd/mm/aaaa.
Preciso transformar isso em Date e somar um determinado nro de dias e, por fim, preciso da data resultante. Creio ser simples. Como ???
Obrigadooooooo.
Nos veremos.

Olá, formiga, td bom??
Esse seu esquema vc usará ele para que, seria desktop ou para web??? No caso de sua resposta for para Web, é mais fácil fazer em Java Script.
Abraços

<%

//String valor=request.getParameter(“Jtextfield”);

       String valor="50/01/2005";  
  
     	 
       String dia=valor.substring(0,2);
       String mes=valor.substring(3,5);
       String ano=valor.substring(6,10);
    
       int dian= Integer.parseInt(dia);
       int mesn= Integer.parseInt(mes);
       int anon= Integer.parseInt(ano);
 

    if (dian &gt; 30)
       mesn=mesn+1;     
    if (dian &gt; 30)
      dian=01;
    if (mesn &gt; 12)
      anon=anon+1;     
    if (mesn &gt; 12)
      mesn=01;

    String data= dian+"/"+mesn+"/"+anon;

%>

<%=valor%>

<%=data%>
:wink:

Respondendo onde vou usa: puramente em aplicativo.
Pergunta: em Java, não existe algo parecido com 65 + 12/03/2005 = data calculada ???
Obrigadoooo.
Ateh.

import java.util.;
import java.text.
;

public class Mortgage {
public static void main(String[] args) {
GregorianCalendar mortgage = new GregorianCalendar(1995, Calendar.MAY, 18);
mortgage.add(Calendar.YEAR, 10);

//add(adiciona Calendar.dia/ou_mes/ou_ano,qtd)
// e so definir se quer adicionar dia,ano,mes
// e colocar uma variavel Integer no qtd.

  Date d = mortgage.getTime();

  DateFormat df = DateFormat.getDateInstance();
  String s = df.format(d);
  System.out.println("10 anos depois será " + s);    }

}

Formiga,
Só pegando um gancho na mensagem do dhumberto, segue um exemplo:

[code]import java.util.;
import java.text.
;

public class Principal{
public static void main(String[] args) {
DateFormat formataData = DateFormat.getDateInstance(DateFormat.MEDIUM, new Locale("pt","BR"));
GregorianCalendar mortgage = new GregorianCalendar(2005, Calendar.FEBRUARY, 20);
System.out.println(formataData.format(mortgage.getTime()));

//Dias
mortgage.add&#40;Calendar.DATE, 5&#41;; 
System.out.println&#40;formataData.format&#40;mortgage.getTime&#40;&#41;&#41;&#41;;

//Mes
mortgage.add&#40;Calendar.MONTH, 4&#41;; 
System.out.println&#40;formataData.format&#40;mortgage.getTime&#40;&#41;&#41;&#41;;    

//Ano
mortgage.add&#40;Calendar.YEAR, 5&#41;; 
System.out.println&#40;formataData.format&#40;mortgage.getTime&#40;&#41;&#41;&#41;;    

}
}[/code]

Talvez de uma visualização melhor de como é o funcionamento das classes DateFormat e GregorianCalendar.

T+.

Green_Beret, deixa o Amigão Formiga pensar um pouquinho! :grin: :grin: :grin:

Grande galera do PJ.
Sim, sim. Deixe-me pensar e colocar suas dicas em teste.
Obrigado e,
Abraçooooooo.
Ateh.

Ai, galera.
Olha, pensei e re-pensei no código que vocês postaram. Eh isso que preciso. Soh tem um porem: o código pega uma data fixa. E no meu caso, preciso que chegue uma data (12/12/2004, p.ex), seja somado um nro de dias, e deh a data final.
Clareando, veja abaixo:

    GregorianCalendar mortgage = new GregorianCalendar&#40;2005, Calendar.FEBRUARY, 20&#41;; 

Pelo código acima, preciso chegar com o mes como MAY, JANUARY, etc.
Ou seja: preciso descobrir que 12/12/2003 está no mes DECEMBER.
E ai, como FAZER isso ???

De qq maneira,
muito obrigado ateh aqui.
Fui.

[quote=“formiga”]Ai, galera.
Olha, pensei e re-pensei no código que vocês postaram. Eh isso que preciso. Soh tem um porem: o código pega uma data fixa. E no meu caso, preciso que chegue uma data (12/12/2004, p.ex), seja somado um nro de dias, e deh a data final.
Clareando, veja abaixo:

    GregorianCalendar mortgage = new GregorianCalendar&#40;2005, Calendar.FEBRUARY, 20&#41;; 

Pelo código acima, preciso chegar com o mes como MAY, JANUARY, etc.
Ou seja: preciso descobrir que 12/12/2003 está no mes DECEMBER.
E ai, como FAZER isso ???

De qq maneira,
muito obrigado ateh aqui.
Fui.[/quote]

naum precisa naum kra… akilu ali são constantes, são variaveis do tipo int, sendo assim você pode entrar direto com um int q você extrai da data …

tipow ali Janeiro vale 0, Fevereiro 1, Março 2, …, Dezembro 11… soh tem q fica ligado nesse detalhe, sempre um a menos q o real…

GregorianCalendar mortgage = new GregorianCalendar&#40;2005, Calendar.FEBRUARY, 20&#41;; 

nesse caso você poderia usar assim q ia dar na mesma…

GregorianCalendar mortgage = new GregorianCalendar&#40;2005, 1, 20&#41;; 

faz um teste ae, achu q eh issu.

flw ae :joia:

ratinho,

Você pode utilizar a classe Date somente p/ gerar a data (mesmo que ela seja deprecated) que será recuperada e depois implementar o restante.

Ex.:

Date data = new Date&#40;&quot;02/02/2005&quot;&#41;; GregorianCalendar mortgage = new GregorianCalendar&#40;data.getYear&#40;&#41;, data.getMonth&#40;&#41;, data.getDay&#40;&#41;&#41;;

Faça um teste e poste o retorno.

T+.

Grande galera do PJ.
Show de bola.
Todas dicas funcionam 100%.
Perdão pelo nível BÁSICO Java que me encontro. Continuo buscando melhorar.
Obrigado de coração, galera.
Nos veremos.
Ateh.

formiga,

Não precisa agradecer, a final, somos todos membros da familia [color=“red”]Portal Java [/color]e é sempre um prazer auxiliar nossos irmãos.

:grin:

Forte abraço.