An Advent Calendar
by Remy Porter
in CodeSOD
on 2019-12-16
Java date-time handling was notoriously bad for the vast majority of Java's lifetime. It was so bad that a third party library, Joda-Time, was the defacto standard for Java date processing until finally, in Java 8, the features, functionality, and design of Joda-Time were adopted into Java. JSR-310 added refinements to conventional datetime objects, like Timestamp
s and LocalDate
s, but also added useful classes like Instant
(an immutable instant in time) and DateTimeFormatter
s that had a conventional and flexible API for doing date formatting and parsing.
Since JSR-310, it's easy to write good date handling code in Java.