Dúvida de compareTo

2 respostas
jason_bourne

Pessoal,

Alguém consegue me explicar como isso pode dar resultados diferentes?

public static void main(String[] args) {

		String paymentPrevisionDate = "2006-04-24";
		String businessUnit = "Wed Apr 02 23:59:59 GMT-03:00 2008";

		System.out.println(paymentPrevisionDate.compareTo(businessUnit));

	}

Resultado: -37

private boolean isPayable ( Requisition requisition ) {
		java.util.Date paymentPrevisionDate = requisition.getPaymentPrevisionDate();
		String businessUnit = requisition.getBusinessUnit();

//Mesmos valores das strings anteriores, mas o resultado do compareTo é 1
		return ( paymentPrevisionDate.compareTo( getCutDate( businessUnit ) ) < 0 );
	}

Resultado do compareTo acima: 1

2 Respostas

nbluis

Porque na segunda opção vc setá usando o compareTo da declarado em java.util.Date e no primeiro o comparador da classe String.

jason_bourne

putz…é mesmo…ehheeheheh

vlw

Criado 2 de abril de 2008
Ultima resposta 2 de abr. de 2008
Respostas 2
Participantes 2