Hand-ported TimeDuration.java bug fixes from trunk: 1. Fixed a bug in TimeDuration.java reported by Adam Heath on the dev mailing list. The elapsed time constructor would produce an incorrect duration if either Calendar was prior to the epoch. 2. Fix for dealing with calendar dates that have a DAY value that is in the special window of 29-31. 3. Fixed catch clause in equals method.