Da javadoc Calendar.before(Object when)
:Calendar.before (Object when), why Object?
Restituisce se questo calendario rappresenta un tempo prima del tempo rappresentato dall'oggetto specificato. Questo metodo è equivalente a:
compareTo(when) < 0
se e solo se quando è un'istanza di Calendario. Altrimenti, il metodo restituisce false.
Perché accetta un oggetto se quando qualcuno passa qualcosa che non è un'istanza di Calendar restituisce falso? Perché non accettare semplicemente un'istanza di Calendar? Questo mi ha impedito di guardare per risultati errati in una funzionalità per un bel po 'di tempo.
+1. Si noti che l'oggetto Date (il cui disegno dovrebbe essere risolto dal calendario) ha un metodo before che non accetta un oggetto (ma un'altra data). Non un'API particolarmente coerente. – Thilo
Per "vivere con" intendi discarica a favore di Joda Time? – ILMTitan