You could translate everything forward, do stuff and set it backwards again
(write a class to make this transparent in the rest of the code).
Otherwise, try looking for a Gregorian calendar implementation - I believe
there's a BC provision in there, and I believe the Java implementation
supports BC. Otherwise try here: