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