Java 8 included JRS-310 which brought in modern date/time libraries. The legacy java.util.Date is mutable (!), doesn't actually represent a date (!!), and companion classes are not thead-safe. In ...