Java Local Time String Theory Explained