A Java library providing additional date-time classes that complement the JDK 8 date-time API.
ThreeTen-Extra is a Java library that provides additional date-time classes to complement the JDK 8 date-time API (java.time). It solves the problem of missing specialized temporal concepts in the standard library, such as handling quarters, day-of-month values, or intervals, by offering well-tested implementations for these edge cases.
Java developers working with date-time logic who need specialized temporal functionality beyond what the JDK 8 java.time API provides, particularly those building applications requiring advanced time calculations or handling non-standard date-time concepts.
Developers choose ThreeTen-Extra because it offers reliable, dependency-free extensions to the standard JDK date-time API, ensuring consistency and interoperability while filling gaps for specialized use cases without the overhead of third-party dependencies.
Provides additional date-time classes that complement those in JDK 8
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides implementations for concepts like YearQuarter and Interval that are missing from the standard JDK, as highlighted in the extended date-time classes feature, filling gaps for advanced temporal handling.
Designed to work hand-in-hand with the java.time API, ensuring consistency and easy adoption without compatibility issues, per the JDK 8 integration note in the README.
Requires only Java SE 8 or later, making it lightweight and reducing project complexity, as explicitly stated in the dependencies section of the README.
Follows semantic versioning with a 1.x release tag, indicating it's reliable for production use, according to the stable releases information in the README.
Focuses only on specific extensions like quarters and intervals, so it doesn't cover all possible date-time utilities, which might require additional libraries for broader needs beyond the niche cases.
As a stable project with mature releases like 1.8.0, new features and updates are less common, which could be a drawback for projects needing the latest temporal handling advancements or frequent enhancements.
Only compatible with Java SE 8 and above, excluding legacy systems running older Java versions, as noted in the requirements, limiting its adoption in certain environments.