$ account JodaOrg
Joda-Time is a mature, comprehensive Java library for date and time manipulation, offering a rich set of immutable and thread-safe classes for instants, partials, intervals, periods, durations, and time zones. It supports multiple calendar systems (ISO, Gregorian, Julian, Buddhist, Coptic, Ethiopic, Islamic, GJ) and provides extensive formatting and parsing facilities, including ISO 8601 and locale-aware period formatting. The library is designed for production use, with a clean interface hierarchy (Readable* and ReadWritable*), a pluggable chronology architecture, a converter pattern for flexible object construction, and a field system that allows modular arithmetic. Despite being 'largely finished' since Java 8's java.time (JSR-310), Joda-Time remains a high-craftsmanship codebase demonstrating immutable value objects, abstract base classes, builder patterns, and internationalization support. Its design influenced java.time, and many components (e.g., the converter set, chronology assembly, type-safe period classes) are reusable patterns for any domain with complex temporal logic.