- java.lang.Object
- 
- java.text.Format
- 
- java.text.DateFormat
 
 
- 
- All Implemented Interfaces:
- Serializable,- Cloneable
 - Direct Known Subclasses:
- SimpleDateFormat
 
 public abstract class DateFormat extends Format DateFormatis an abstract class for date/time formatting subclasses which formats and parses dates or time in a language-independent manner. The date/time formatting subclass, such asSimpleDateFormat, allows for formatting (i.e., date → text), parsing (text → date), and normalization. The date is represented as aDateobject or as the milliseconds since January 1, 1970, 00:00:00 GMT.DateFormatprovides many class methods for obtaining default date/time formatters based on the default or a given locale and a number of formatting styles. The formatting styles includeFULL,LONG,MEDIUM, andSHORT. More detail and examples of using these styles are provided in the method descriptions.DateFormathelps you to format and parse dates for any locale. Your code can be completely independent of the locale conventions for months, days of the week, or even the calendar format: lunar vs. solar.To format a date for the current Locale, use one of the static factory methods: myString = DateFormat.getDateInstance().format(myDate);If you are formatting multiple dates, it is more efficient to get the format and use it multiple times so that the system doesn't have to fetch the information about the local language and country conventions multiple times. DateFormat df = DateFormat.getDateInstance(); for (int i = 0; i < myDate.length; ++i) { output.println(df.format(myDate[i]) + "; "); }To format a date for a different Locale, specify it in the call to getDateInstance().DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);If the specified locale contains "ca" (calendar), "rg" (region override), and/or "tz" (timezone) Unicode extensions, the calendar, the country and/or the time zone for formatting are overridden. If both "ca" and "rg" are specified, the calendar from the "ca" extension supersedes the implicit one from the "rg" extension. You can use a DateFormat to parse also. myDate = df.parse(myString);Use getDateInstanceto get the normal date format for that country. There are other static factory methods available. UsegetTimeInstanceto get the time format for that country. UsegetDateTimeInstanceto get a date and time format. You can pass in different options to these factory methods to control the length of the result; fromSHORTtoMEDIUMtoLONGtoFULL. The exact result depends on the locale, but generally:- SHORTis completely numeric, such as- 12.13.52or- 3:30pm
- MEDIUMis longer, such as- Jan 12, 1952
- LONGis longer, such as- January 12, 1952or- 3:30:32pm
- FULLis pretty completely specified, such as- Tuesday, April 12, 1952 AD or 3:30:42pm PST.
 You can also set the time zone on the format if you wish. If you want even more control over the format or parsing, (or want to give your users more control), you can try casting the DateFormatyou get from the factory methods to aSimpleDateFormat. This will work for the majority of countries; just remember to put it in atryblock in case you encounter an unusual one.You can also use forms of the parse and format methods with ParsePositionandFieldPositionto allow you to- progressively parse through pieces of a string.
- align any particular field, or find out where it is for selection on the screen.
 SynchronizationDate formats are not synchronized. It is recommended to create separate format instances for each thread. If multiple threads access a format concurrently, it must be synchronized externally. - Implementation Requirements:
- The format(Date, StringBuffer, FieldPosition)andparse(String, ParsePosition)methods may throwNullPointerException, if any of their parameter isnull. The subclass may provide its own implementation and specification aboutNullPointerException.
- The setCalendar(Calendar),setNumberFormat(NumberFormat)andsetTimeZone(TimeZone)methods do not throwNullPointerExceptionwhen their parameter isnull, but any subsequent operations on the same instance may throwNullPointerException.
- The getCalendar(),getNumberFormat()andgetTimeZone()methods may returnnull, if the respective values of this instance is set tonullthrough the corresponding setter methods. For Example:getTimeZone()may returnnull, if theTimeZonevalue of this instance is set assetTimeZone(null).
 
- The 
- Since:
- 1.1
- See Also:
- Format,- NumberFormat,- SimpleDateFormat,- Calendar,- GregorianCalendar,- TimeZone, Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classDateFormat.FieldDefines constants that are used as attribute keys in theAttributedCharacterIteratorreturned fromDateFormat.formatToCharacterIteratorand as field identifiers inFieldPosition.
 - 
Field SummaryFields Modifier and Type Field Description static intAM_PM_FIELDUseful constant for AM_PM field alignment.protected CalendarcalendarTheCalendarinstance used for calculating the date-time fields and the instant of time.static intDATE_FIELDUseful constant for DATE field alignment.static intDAY_OF_WEEK_FIELDUseful constant for DAY_OF_WEEK field alignment.static intDAY_OF_WEEK_IN_MONTH_FIELDUseful constant for DAY_OF_WEEK_IN_MONTH field alignment.static intDAY_OF_YEAR_FIELDUseful constant for DAY_OF_YEAR field alignment.static intDEFAULTConstant for default style pattern.static intERA_FIELDUseful constant for ERA field alignment.static intFULLConstant for full style pattern.static intHOUR_OF_DAY0_FIELDUseful constant for zero-based HOUR_OF_DAY field alignment.static intHOUR_OF_DAY1_FIELDUseful constant for one-based HOUR_OF_DAY field alignment.static intHOUR0_FIELDUseful constant for zero-based HOUR field alignment.static intHOUR1_FIELDUseful constant for one-based HOUR field alignment.static intLONGConstant for long style pattern.static intMEDIUMConstant for medium style pattern.static intMILLISECOND_FIELDUseful constant for MILLISECOND field alignment.static intMINUTE_FIELDUseful constant for MINUTE field alignment.static intMONTH_FIELDUseful constant for MONTH field alignment.protected NumberFormatnumberFormatThe number formatter thatDateFormatuses to format numbers in dates and times.static intSECOND_FIELDUseful constant for SECOND field alignment.static intSHORTConstant for short style pattern.static intTIMEZONE_FIELDUseful constant for TIMEZONE field alignment.static intWEEK_OF_MONTH_FIELDUseful constant for WEEK_OF_MONTH field alignment.static intWEEK_OF_YEAR_FIELDUseful constant for WEEK_OF_YEAR field alignment.static intYEAR_FIELDUseful constant for YEAR field alignment.
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedDateFormat()Create a new date format.
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Objectclone()Overrides Cloneablebooleanequals(Object obj)Overrides equalsStringBufferformat(Object obj, StringBuffer toAppendTo, FieldPosition fieldPosition)Formats the givenObjectinto a date-time string.Stringformat(Date date)Formats aDateinto a date-time string.abstract StringBufferformat(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition)Formats aDateinto a date-time string.static Locale[]getAvailableLocales()Returns an array of all locales for which theget*Instancemethods of this class can return localized instances.CalendargetCalendar()Gets the calendar associated with this date/time formatter.static DateFormatgetDateInstance()Gets the date formatter with the default formatting style for the defaultFORMATlocale.static DateFormatgetDateInstance(int style)Gets the date formatter with the given formatting style for the defaultFORMATlocale.static DateFormatgetDateInstance(int style, Locale aLocale)Gets the date formatter with the given formatting style for the given locale.static DateFormatgetDateTimeInstance()Gets the date/time formatter with the default formatting style for the defaultFORMATlocale.static DateFormatgetDateTimeInstance(int dateStyle, int timeStyle)Gets the date/time formatter with the given date and time formatting styles for the defaultFORMATlocale.static DateFormatgetDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale)Gets the date/time formatter with the given formatting styles for the given locale.static DateFormatgetInstance()Get a default date/time formatter that uses the SHORT style for both the date and the time.NumberFormatgetNumberFormat()Gets the number formatter which this date/time formatter uses to format and parse a time.static DateFormatgetTimeInstance()Gets the time formatter with the default formatting style for the defaultFORMATlocale.static DateFormatgetTimeInstance(int style)Gets the time formatter with the given formatting style for the defaultFORMATlocale.static DateFormatgetTimeInstance(int style, Locale aLocale)Gets the time formatter with the given formatting style for the given locale.TimeZonegetTimeZone()Gets the time zone.inthashCode()Overrides hashCodebooleanisLenient()Tell whether date/time parsing is to be lenient.Dateparse(String source)Parses text from the beginning of the given string to produce a date.abstract Dateparse(String source, ParsePosition pos)Parse a date/time string according to the given parse position.ObjectparseObject(String source, ParsePosition pos)Parses text from a string to produce aDate.voidsetCalendar(Calendar newCalendar)Set the calendar to be used by this date format.voidsetLenient(boolean lenient)Specify whether or not date/time parsing is to be lenient.voidsetNumberFormat(NumberFormat newNumberFormat)Allows you to set the number formatter.voidsetTimeZone(TimeZone zone)Sets the time zone for the calendar of thisDateFormatobject.- 
Methods declared in class java.text.Formatformat, formatToCharacterIterator, parseObject
 
- 
 
- 
- 
- 
Field Detail- 
calendarprotected Calendar calendar 
 - 
numberFormatprotected NumberFormat numberFormat The number formatter thatDateFormatuses to format numbers in dates and times. Subclasses should initialize this to a number format appropriate for the locale associated with thisDateFormat.
 - 
ERA_FIELDpublic static final int ERA_FIELD Useful constant for ERA field alignment. Used in FieldPosition of date/time formatting.- See Also:
- Constant Field Values
 
 - 
YEAR_FIELDpublic static final int YEAR_FIELD Useful constant for YEAR field alignment. Used in FieldPosition of date/time formatting.- See Also:
- Constant Field Values
 
 - 
MONTH_FIELDpublic static final int MONTH_FIELD Useful constant for MONTH field alignment. Used in FieldPosition of date/time formatting.- See Also:
- Constant Field Values
 
 - 
DATE_FIELDpublic static final int DATE_FIELD Useful constant for DATE field alignment. Used in FieldPosition of date/time formatting.- See Also:
- Constant Field Values
 
 - 
HOUR_OF_DAY1_FIELDpublic static final int HOUR_OF_DAY1_FIELD Useful constant for one-based HOUR_OF_DAY field alignment. Used in FieldPosition of date/time formatting. HOUR_OF_DAY1_FIELD is used for the one-based 24-hour clock. For example, 23:59 + 01:00 results in 24:59.- See Also:
- Constant Field Values
 
 - 
HOUR_OF_DAY0_FIELDpublic static final int HOUR_OF_DAY0_FIELD Useful constant for zero-based HOUR_OF_DAY field alignment. Used in FieldPosition of date/time formatting. HOUR_OF_DAY0_FIELD is used for the zero-based 24-hour clock. For example, 23:59 + 01:00 results in 00:59.- See Also:
- Constant Field Values
 
 - 
MINUTE_FIELDpublic static final int MINUTE_FIELD Useful constant for MINUTE field alignment. Used in FieldPosition of date/time formatting.- See Also:
- Constant Field Values
 
 - 
SECOND_FIELDpublic static final int SECOND_FIELD Useful constant for SECOND field alignment. Used in FieldPosition of date/time formatting.- See Also:
- Constant Field Values
 
 - 
MILLISECOND_FIELDpublic static final int MILLISECOND_FIELD Useful constant for MILLISECOND field alignment. Used in FieldPosition of date/time formatting.- See Also:
- Constant Field Values
 
 - 
DAY_OF_WEEK_FIELDpublic static final int DAY_OF_WEEK_FIELD Useful constant for DAY_OF_WEEK field alignment. Used in FieldPosition of date/time formatting.- See Also:
- Constant Field Values
 
 - 
DAY_OF_YEAR_FIELDpublic static final int DAY_OF_YEAR_FIELD Useful constant for DAY_OF_YEAR field alignment. Used in FieldPosition of date/time formatting.- See Also:
- Constant Field Values
 
 - 
DAY_OF_WEEK_IN_MONTH_FIELDpublic static final int DAY_OF_WEEK_IN_MONTH_FIELD Useful constant for DAY_OF_WEEK_IN_MONTH field alignment. Used in FieldPosition of date/time formatting.- See Also:
- Constant Field Values
 
 - 
WEEK_OF_YEAR_FIELDpublic static final int WEEK_OF_YEAR_FIELD Useful constant for WEEK_OF_YEAR field alignment. Used in FieldPosition of date/time formatting.- See Also:
- Constant Field Values
 
 - 
WEEK_OF_MONTH_FIELDpublic static final int WEEK_OF_MONTH_FIELD Useful constant for WEEK_OF_MONTH field alignment. Used in FieldPosition of date/time formatting.- See Also:
- Constant Field Values
 
 - 
AM_PM_FIELDpublic static final int AM_PM_FIELD Useful constant for AM_PM field alignment. Used in FieldPosition of date/time formatting.- See Also:
- Constant Field Values
 
 - 
HOUR1_FIELDpublic static final int HOUR1_FIELD Useful constant for one-based HOUR field alignment. Used in FieldPosition of date/time formatting. HOUR1_FIELD is used for the one-based 12-hour clock. For example, 11:30 PM + 1 hour results in 12:30 AM.- See Also:
- Constant Field Values
 
 - 
HOUR0_FIELDpublic static final int HOUR0_FIELD Useful constant for zero-based HOUR field alignment. Used in FieldPosition of date/time formatting. HOUR0_FIELD is used for the zero-based 12-hour clock. For example, 11:30 PM + 1 hour results in 00:30 AM.- See Also:
- Constant Field Values
 
 - 
TIMEZONE_FIELDpublic static final int TIMEZONE_FIELD Useful constant for TIMEZONE field alignment. Used in FieldPosition of date/time formatting.- See Also:
- Constant Field Values
 
 - 
FULLpublic static final int FULL Constant for full style pattern.- See Also:
- Constant Field Values
 
 - 
LONGpublic static final int LONG Constant for long style pattern.- See Also:
- Constant Field Values
 
 - 
MEDIUMpublic static final int MEDIUM Constant for medium style pattern.- See Also:
- Constant Field Values
 
 - 
SHORTpublic static final int SHORT Constant for short style pattern.- See Also:
- Constant Field Values
 
 - 
DEFAULTpublic static final int DEFAULT Constant for default style pattern. Its value is MEDIUM.- See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
formatpublic final StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition fieldPosition) Formats the givenObjectinto a date-time string. The formatted string is appended to the givenStringBuffer.- Specified by:
- formatin class- Format
- Parameters:
- obj- Must be a- Dateor a- Numberrepresenting a millisecond offset from the Epoch.
- toAppendTo- The string buffer for the returning date-time string.
- fieldPosition- keeps track on the position of the field within the returned string. For example, given a date-time text- "1996.07.10 AD at 15:08:56 PDT", if the given- fieldPositionis- YEAR_FIELD, the begin index and end index of- fieldPositionwill be set to 0 and 4, respectively. Notice that if the same date-time field appears more than once in a pattern, the- fieldPositionwill be set for the first occurrence of that date-time field. For instance, formatting a- Dateto the date-time string- "1 PM PDT (Pacific Daylight Time)"using the pattern- "h a z (zzzz)"and the alignment field- TIMEZONE_FIELD, the begin index and end index of- fieldPositionwill be set to 5 and 8, respectively, for the first occurrence of the timezone pattern character- 'z'.
- Returns:
- the string buffer passed in as toAppendTo, with formatted text appended.
- Throws:
- IllegalArgumentException- if the- Formatcannot format the given- obj.
- See Also:
- Format
 
 - 
formatpublic abstract StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) Formats aDateinto a date-time string. The formatted string is appended to the givenStringBuffer.- Parameters:
- date- a Date to be formatted into a date-time string.
- toAppendTo- the string buffer for the returning date-time string.
- fieldPosition- keeps track on the position of the field within the returned string. For example, given a date-time text- "1996.07.10 AD at 15:08:56 PDT", if the given- fieldPositionis- YEAR_FIELD, the begin index and end index of- fieldPositionwill be set to 0 and 4, respectively. Notice that if the same date-time field appears more than once in a pattern, the- fieldPositionwill be set for the first occurrence of that date-time field. For instance, formatting a- Dateto the date-time string- "1 PM PDT (Pacific Daylight Time)"using the pattern- "h a z (zzzz)"and the alignment field- TIMEZONE_FIELD, the begin index and end index of- fieldPositionwill be set to 5 and 8, respectively, for the first occurrence of the timezone pattern character- 'z'.
- Returns:
- the string buffer passed in as toAppendTo, with formatted text appended.
 
 - 
formatpublic final String format(Date date) Formats aDateinto a date-time string.- Parameters:
- date- the time value to be formatted into a date-time string.
- Returns:
- the formatted date-time string.
 
 - 
parsepublic Date parse(String source) throws ParseException Parses text from the beginning of the given string to produce a date. The method may not use the entire text of the given string.See the parse(String, ParsePosition)method for more information on date parsing.- Parameters:
- source- A- Stringwhose beginning should be parsed.
- Returns:
- A Dateparsed from the string.
- Throws:
- ParseException- if the beginning of the specified string cannot be parsed.
 
 - 
parsepublic abstract Date parse(String source, ParsePosition pos) Parse a date/time string according to the given parse position. For example, a time text"07/10/96 4:5 PM, PDT"will be parsed into aDatethat is equivalent toDate(837039900000L).By default, parsing is lenient: If the input is not in the form used by this object's format method but can still be parsed as a date, then the parse succeeds. Clients may insist on strict adherence to the format by calling setLenient(false).This parsing operation uses the calendarto produce aDate. As a result, thecalendar's date-time fields and theTimeZonevalue may have been overwritten, depending on subclass implementations. AnyTimeZonevalue that has previously been set by a call tosetTimeZonemay need to be restored for further operations.- Parameters:
- source- The date/time string to be parsed
- pos- On input, the position at which to start parsing; on output, the position at which parsing terminated, or the start position if the parse failed.
- Returns:
- A Date, ornullif the input could not be parsed
 
 - 
parseObjectpublic Object parseObject(String source, ParsePosition pos) Parses text from a string to produce aDate.The method attempts to parse text starting at the index given by pos. If parsing succeeds, then the index ofposis updated to the index after the last character used (parsing does not necessarily use all characters up to the end of the string), and the parsed date is returned. The updatedposcan be used to indicate the starting point for the next call to this method. If an error occurs, then the index ofposis not changed, the error index ofposis set to the index of the character where the error occurred, and null is returned.See the parse(String, ParsePosition)method for more information on date parsing.- Specified by:
- parseObjectin class- Format
- Parameters:
- source- A- String, part of which should be parsed.
- pos- A- ParsePositionobject with index and error index information as described above.
- Returns:
- A Dateparsed from the string. In case of error, returns null.
- Throws:
- NullPointerException- if- sourceor- posis null.
 
 - 
getTimeInstancepublic static final DateFormat getTimeInstance() Gets the time formatter with the default formatting style for the defaultFORMATlocale.This is equivalent to calling getTimeInstance(DEFAULT, Locale.getDefault(Locale.Category.FORMAT)).- Returns:
- a time formatter.
- See Also:
- Locale.getDefault(java.util.Locale.Category),- Locale.Category.FORMAT
 
 - 
getTimeInstancepublic static final DateFormat getTimeInstance(int style) Gets the time formatter with the given formatting style for the defaultFORMATlocale.This is equivalent to calling getTimeInstance(style, Locale.getDefault(Locale.Category.FORMAT)).- Parameters:
- style- the given formatting style. For example, SHORT for "h:mm a" in the US locale.
- Returns:
- a time formatter.
- See Also:
- Locale.getDefault(java.util.Locale.Category),- Locale.Category.FORMAT
 
 - 
getTimeInstancepublic static final DateFormat getTimeInstance(int style, Locale aLocale) Gets the time formatter with the given formatting style for the given locale.- Parameters:
- style- the given formatting style. For example, SHORT for "h:mm a" in the US locale.
- aLocale- the given locale.
- Returns:
- a time formatter.
 
 - 
getDateInstancepublic static final DateFormat getDateInstance() Gets the date formatter with the default formatting style for the defaultFORMATlocale.This is equivalent to calling getDateInstance(DEFAULT, Locale.getDefault(Locale.Category.FORMAT)).- Returns:
- a date formatter.
- See Also:
- Locale.getDefault(java.util.Locale.Category),- Locale.Category.FORMAT
 
 - 
getDateInstancepublic static final DateFormat getDateInstance(int style) Gets the date formatter with the given formatting style for the defaultFORMATlocale.This is equivalent to calling getDateInstance(style, Locale.getDefault(Locale.Category.FORMAT)).- Parameters:
- style- the given formatting style. For example, SHORT for "M/d/yy" in the US locale.
- Returns:
- a date formatter.
- See Also:
- Locale.getDefault(java.util.Locale.Category),- Locale.Category.FORMAT
 
 - 
getDateInstancepublic static final DateFormat getDateInstance(int style, Locale aLocale) Gets the date formatter with the given formatting style for the given locale.- Parameters:
- style- the given formatting style. For example, SHORT for "M/d/yy" in the US locale.
- aLocale- the given locale.
- Returns:
- a date formatter.
 
 - 
getDateTimeInstancepublic static final DateFormat getDateTimeInstance() Gets the date/time formatter with the default formatting style for the defaultFORMATlocale.This is equivalent to calling getDateTimeInstance(DEFAULT, DEFAULT, Locale.getDefault(Locale.Category.FORMAT)).- Returns:
- a date/time formatter.
- See Also:
- Locale.getDefault(java.util.Locale.Category),- Locale.Category.FORMAT
 
 - 
getDateTimeInstancepublic static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle) Gets the date/time formatter with the given date and time formatting styles for the defaultFORMATlocale.This is equivalent to calling getDateTimeInstance(dateStyle, timeStyle, Locale.getDefault(Locale.Category.FORMAT)).- Parameters:
- dateStyle- the given date formatting style. For example, SHORT for "M/d/yy" in the US locale.
- timeStyle- the given time formatting style. For example, SHORT for "h:mm a" in the US locale.
- Returns:
- a date/time formatter.
- See Also:
- Locale.getDefault(java.util.Locale.Category),- Locale.Category.FORMAT
 
 - 
getDateTimeInstancepublic static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale) Gets the date/time formatter with the given formatting styles for the given locale.- Parameters:
- dateStyle- the given date formatting style.
- timeStyle- the given time formatting style.
- aLocale- the given locale.
- Returns:
- a date/time formatter.
 
 - 
getInstancepublic static final DateFormat getInstance() Get a default date/time formatter that uses the SHORT style for both the date and the time.- Returns:
- a date/time formatter
 
 - 
getAvailableLocalespublic static Locale[] getAvailableLocales() Returns an array of all locales for which theget*Instancemethods of this class can return localized instances. The returned array represents the union of locales supported by the Java runtime and by installedDateFormatProviderimplementations. It must contain at least aLocaleinstance equal toLocale.US.- Returns:
- An array of locales for which localized
         DateFormatinstances are available.
 
 - 
setCalendarpublic void setCalendar(Calendar newCalendar) Set the calendar to be used by this date format. Initially, the default calendar for the specified or default locale is used.Any TimeZoneand leniency values that have previously been set are overwritten bynewCalendar's values.- Parameters:
- newCalendar- the new- Calendarto be used by the date format
 
 - 
getCalendarpublic Calendar getCalendar() Gets the calendar associated with this date/time formatter.- Returns:
- the calendar associated with this date/time formatter.
 
 - 
setNumberFormatpublic void setNumberFormat(NumberFormat newNumberFormat) Allows you to set the number formatter.- Parameters:
- newNumberFormat- the given new NumberFormat.
 
 - 
getNumberFormatpublic NumberFormat getNumberFormat() Gets the number formatter which this date/time formatter uses to format and parse a time.- Returns:
- the number formatter which this date/time formatter uses.
 
 - 
setTimeZonepublic void setTimeZone(TimeZone zone) Sets the time zone for the calendar of thisDateFormatobject. This method is equivalent to the following call.getCalendar().setTimeZone(zone)The TimeZoneset by this method is overwritten by asetCalendarcall.The TimeZoneset by this method may be overwritten as a result of a call to the parse method.- Parameters:
- zone- the given new time zone.
 
 - 
getTimeZonepublic TimeZone getTimeZone() Gets the time zone. This method is equivalent to the following call.getCalendar().getTimeZone()- Returns:
- the time zone associated with the calendar of DateFormat.
 
 - 
setLenientpublic void setLenient(boolean lenient) Specify whether or not date/time parsing is to be lenient. With lenient parsing, the parser may use heuristics to interpret inputs that do not precisely match this object's format. With strict parsing, inputs must match this object's format.This method is equivalent to the following call. getCalendar().setLenient(lenient)This leniency value is overwritten by a call to setCalendar().- Parameters:
- lenient- when- true, parsing is lenient
- See Also:
- Calendar.setLenient(boolean)
 
 - 
isLenientpublic boolean isLenient() Tell whether date/time parsing is to be lenient. This method is equivalent to the following call.getCalendar().isLenient()- Returns:
- trueif the- calendaris lenient;- falseotherwise.
- See Also:
- Calendar.isLenient()
 
 - 
hashCodepublic int hashCode() Overrides hashCode- Overrides:
- hashCodein class- Object
- Returns:
- a hash code value for this object.
- See Also:
- Object.equals(java.lang.Object),- System.identityHashCode(java.lang.Object)
 
 - 
equalspublic boolean equals(Object obj) Overrides equals- Overrides:
- equalsin class- Object
- Parameters:
- obj- the reference object with which to compare.
- Returns:
- trueif this object is the same as the obj argument;- falseotherwise.
- See Also:
- Object.hashCode(),- HashMap
 
 
- 
 
-