Verificar qual das datas é a maior e

Olá tudo bem?

Tenho duas strings contendo informações sobre datas da seguinte forma:

public static void main (String args[])
{
	String n1 = "2003/01/01";
	String n2 = "2003/01/02";
	
	if (n1 > n2)
		System.out.println("n1 > n2");
	else
		System.out.println("n1 < n2");

}

Como realizar esta operação?

Tem como converter um String para um tipo Date?

Obrigado por sua atenção!

Da uma olhada nos javadocs da API, mais especificamente no java.util.SimpleDateFormat :wink:

:arrow: http://www.guj.com.br/forum/viewtopic.php?t=7421

Encontrei isso no Java Almanac

 e376. Comparing Dates

    Calendar xmas = new GregorianCalendar(1998, Calendar.DECEMBER, 25);
    
    Calendar newyears = new GregorianCalendar(1999, Calendar.JANUARY, 1);
    
    // Determine which is earlier
    boolean b = xmas.after(newyears);            // false
    b = xmas.before(newyears);                   // true
    
    
    // Get difference in milliseconds
    long diffMillis = newyears.getTimeInMillis()-xmas.getTimeInMillis();
    
    // Get difference in seconds
    long diffSecs = diffMillis/(1000);           // 604800
    
    // Get difference in minutes
    long diffMins = diffMillis/(60*1000);        // 10080
    
    // Get difference in hours
    long diffHours = diffMillis/(60*60*1000);    // 168
    
    // Get difference in days
    long diffDays = diffMillis/(24*60*60*1000);  // 7

Espero que ajude!
Roberto

vc pode jogar essas datas p/ o tipo Date e compara-las…a clase jah tem metodos after() e before() q comparam 2 datas…

Valeu galera!