I don't like it either, but I think it is reasonable to leave it the way it works now:

1. People who use Java will find it consistent with familiar JDK APIs.
2. Java standard API doesn't have similar abstractions. At least in version 6.
3. Introducing date-time abstractions in public API will add a bit of "noise" to the library, since it is not actually the Rx stuff.