/** *

* Provides classes to print and parse dates and times. *

*

* Printing and parsing is based around the * {@link java.time.format.DateTimeFormatter DateTimeFormatter} class. * Instances are generally obtained from * {@link java.time.format.DateTimeFormatter DateTimeFormatter}, however * {@link java.time.format.DateTimeFormatterBuilder DateTimeFormatterBuilder} * can be used if more power is needed. *

*

* Localization occurs by calling * {@link java.time.format.DateTimeFormatter#withLocale(java.util.Locale) withLocale(Locale)} * on the formatter. Further customization is possible using * {@link java.time.format.DecimalStyle 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 {@link java.lang.NullPointerException NullPointerException} to be thrown. * The Javadoc "@param" definition is used to summarise the null-behavior. * The "@throws {@link java.lang.NullPointerException}" is not explicitly documented in each method. *

*

* All calculations should check for numeric overflow and throw either an {@link java.lang.ArithmeticException} * or a {@link java.time.DateTimeException}. *

* @since JDK1.8 */