AI-generated Key Takeaways
-
The
java.time.format
package provides classes for printing and parsing dates and times using theDateTimeFormatter
class. -
Customization of formatting is possible through
DateTimeFormatterBuilder
, localization withwithLocale
, and further refinement usingDecimalStyle
. -
The package includes enums for format styles, resolver styles, sign styles, and text styles for flexible date and time representation.
-
Null arguments passed to constructors or methods will result in a
NullPointerException
. -
Potential numeric overflows in calculations are handled by throwing
ArithmeticException
orDateTimeException
.
Provides classes to print and parse dates and times.
Printing and parsing is based around the
DateTimeFormatter
class.
Instances are generally obtained from
DateTimeFormatter
, however
DateTimeFormatterBuilder
can be used if more power is needed.
Localization occurs by calling
withLocale(Locale)
on the formatter. Further customization is possible using
DecimalStyle
.
Package specification
Unless otherwise noted, passing a null argument to a constructor or method in any class or interface
in this package will cause a NullPointerException
to be thrown.
The Javadoc "@param" definition is used to summarise the null-behavior.
The "@throws NullPointerException
" is not explicitly documented in each method.
All calculations should check for numeric overflow and throw either an ArithmeticException
or a DateTimeException
.
Classes
DateTimeFormatter | Formatter for printing and parsing date-time objects. |
DateTimeFormatterBuilder | Builder to create date-time formatters. |
DecimalStyle | Localized decimal style used in date and time formatting. |
Enums
FormatStyle | Enumeration of the style of a localized date, time or date-time formatter. |
ResolverStyle | Enumeration of different ways to resolve dates and times. |
SignStyle | Enumeration of ways to handle the positive/negative sign. |
TextStyle | Enumeration of the style of text formatting and parsing. |
Exceptions
DateTimeParseException | An exception thrown when an error occurs during parsing. |