Calculo de ano

Estou tentando fazer um exercicio simples aqui e ta complicado gurizada…

é um cadastro com os seguintes dados:

Veiculo
Marca
ano de fabricacao

Eu ate fiz o cadastro normal em jsf, mas nao estou conseguindo calcular o ano do veiculo, por exemplo:

A pessoa da o ano de fabricaçao e na pagina de retorno ele mostra dos dados com qtos anos o carro tem :confused:

Alguem tem alguma ideia? algum exemplo simples mesmo…?

valeu xD

Você precisa calcular a diferença entre o ano atual e o ano de fabricação do carro?
Se for isso, na pior das hipóteses você pode converter os anos para int e subtrair. Na melhor das hipóteses pode usar GregorianCalendar, método add.

Entao Chist,

Eu sou iniciante cara, andei pesquisando …mas estou esbarrando pq nao conh
eço o GregorianCalendar :confused: …pesquisei ate em algumas documentaçoes :confused:

[quote=J-Chist]Você precisa calcular a diferença entre o ano atual e o ano de fabricação do carro?
Se for isso, na pior das hipóteses você pode converter os anos para int e subtrair. Na melhor das hipóteses pode usar GregorianCalendar, método add.[/quote]

Em 5s, no Google:

http://www.guj.com.br/posts/list/75036.java

O programador Java tem pelo menos 3 bons amigos:

1 - Java API: http://java.sun.com/javase/6/docs/api/
2 - Java Tutorial: http://java.sun.com/docs/books/tutorial/reallybigindex.html
3 - Google: www.google.com

Nunca tema perguntar qualquer coisa a eles.

Entao cara…

Eu ja tnha visto este exemplo na google… :frowning:

[quote=J-Chist]Em 5s, no Google:

http://www.guj.com.br/posts/list/75036.java

O programador Java tem pelo menos 3 bons amigos:

1 - Java API: http://java.sun.com/javase/6/docs/api/
2 - Java Tutorial: http://java.sun.com/docs/books/tutorial/reallybigindex.html
3 - Google: www.google.com

Nunca tema perguntar qualquer coisa a eles. [/quote]

Entao fabio, conseguiu resolver??

Entao Khaleo,

Consegui nada cara…to suando mais q peru na vespera de natal :frowning:

Me falaram um monte de coisas pra fazer, usar o calendar o date…e outras coisas :confused:

Mas to perdidao…pq sou iniciante e usam um monte de termos q ainda estou estudando

Vc tem alguma ideia?

valeu mesmo !!

Aqui amigo, veja se isso ajuda:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class TesteMain {
	
	public static void main(String args[]) {
		SimpleDateFormat format = new SimpleDateFormat("yyyy");
		Date d1 = new Date();
		Integer ano1 = new Integer(format.format(d1));
		
		//Aqui estou gerando uma data futura, que no seu caso provavelmente já existirá.
		Calendar c = Calendar.getInstance();  
		c.setTime(d1);  
		c.add(Calendar.YEAR,2);
		Date d2 = c.getTime();
		
		Integer ano2 = new Integer(format.format(d2));
		
		System.out.println(ano2 - ano1);
	}

}

Fabio, é muito simples te dar a resposta pronta. Mas é mais legal te ajudar a compreender o problema. Se você realmente quer aprender, vai colocando o código que você gera e as dúvidas que você vai tendo. Muito mais gente vai tentar te ajudar se você fizer isso.