Olá…
Eu tenho um Jframe em que tem o campo de data… como faço para quando eu colocar a data “dd/mm/aaaa” ele somar 15 anos a essa data ?
Alguma idéia ? Nunca mexi com isso até então…
Olá…
Eu tenho um Jframe em que tem o campo de data… como faço para quando eu colocar a data “dd/mm/aaaa” ele somar 15 anos a essa data ?
Alguma idéia ? Nunca mexi com isso até então…
Vê se isso te ajuda
Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_MONTH, 13);
c.set(Calendar.MONTH, 10);
c.set(Calendar.YEAR, 1987);
c.add(Calendar.YEAR, 15);
System.out.println(c.getTime().toString());
meu JtextField entra no lugar do c ? Na verdade não é isso que queria, eu tenho um String… e queria que assim que eu colocasse a data, ele já fizesse o calculo automático, e exibisse no JtextField. O campo é gravado num banco junto com os outros dados, estou gravando com PreparedStatement.
Ué usa o SimpleDateFormat para formatar…
https://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html
https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
Adicionando 15 anos na data dada em String
String dataEmString = new String("13/10/1987");
SimpleDateFormat sDF = new SimpleDateFormat("dd/MM/yyyy", new Locale("pt", "br"));
Calendar c = Calendar.getInstance();
try {
c.setTime(sDF.parse(dataEmString));
c.add(Calendar.YEAR, 15);
System.out.println(c.getTime().toString());
} catch (ParseException e) {
e.printStackTrace();
}
Essa String que vc ta colocando é constante, a que tenho não é constante, é um input feito pelo usuário… pode ser qualquer data… não seria dessa forma que queria… mas blz…
Em pega o que o usuário digita e passa ali ué…
https://docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#getText()
Acho que está faltando boa vontade ai de consultar a documentação.
Exemplo: https://gist.github.com/JulioCesarSF/b4db85de59d64a6a09262ac85845dd3a