com.google.gwt.i18n.shared

## Interface DateTimeFormatInfo

All Known Subinterfaces:
  DateTimeFormatInfo

All Known Implementing Classes:
  DateTimeFormatInfoAdapter, DefaultDateTimeFormatInfo, DefaultDateTimeFormatInfo

    public interface DateTimeFormatInfo

Information required for formatting and parsing localized date/time values.

Implementors should subclass `DefaultDateTimeFormatInfo` so when methods are added they will get reasonable defaults and not break. See the same class for example values returned by these methods.

### Method Summary

All Methods Instance Methods Abstract Methods
`java.lang.String[]` `ampms()` Returns array of strings containing abbreviations for Ante Meridiem and Post Meridiem.
`java.lang.String` `dateFormat()` Returns a safe default date format.
`java.lang.String` `dateFormatFull()` Returns a "full" date format.
`java.lang.String` `dateFormatLong()` Returns a "long" date format.
`java.lang.String` `dateFormatMedium()` Returns a "medium" date format.
`java.lang.String` `dateFormatShort()` Returns a "short" date format.
`java.lang.String` `dateTime(java.lang.String timePattern, java.lang.String datePattern)` Returns a date/time format from a date format pattern and a time format pattern, using the locale default joining.
`java.lang.String` `dateTimeFull(java.lang.String timePattern, java.lang.String datePattern)` Returns a date/time format from a date format pattern and a time format pattern, using "full" joining.
`java.lang.String` `dateTimeLong(java.lang.String timePattern, java.lang.String datePattern)` Returns a date/time format from a date format pattern and a time format pattern, using "full" joining.
`java.lang.String` `dateTimeMedium(java.lang.String timePattern, java.lang.String datePattern)` Returns a date/time format from a date format pattern and a time format pattern, using "full" joining.
`java.lang.String` `dateTimeShort(java.lang.String timePattern, java.lang.String datePattern)` Returns a date/time format from a date format pattern and a time format pattern, using "full" joining.
`java.lang.String[]` `erasFull()` Returns an array of the full era names.
`java.lang.String[]` `erasShort()` Returns abbreviations of the era names.
`int` `firstDayOfTheWeek()` Returns the day which generally comes first in a weekly calendar view, as an index into the return value of `weekdaysFull()`.
`java.lang.String` `formatDay()` Returns localized format equivalent to the "d" skeleton pattern.
`java.lang.String` `formatHour12Minute()` Returns localized format equivalent to the "hm" skeleton pattern.
`java.lang.String` `formatHour12MinuteSecond()` Returns localized format equivalent to the "hms" skeleton pattern.
`java.lang.String` `formatHour24Minute()` Returns localized format equivalent to the "Hm" skeleton pattern.
`java.lang.String` `formatHour24MinuteSecond()` Returns localized format equivalent to the "Hms" skeleton pattern.
`java.lang.String` `formatMinuteSecond()` Returns localized format equivalent to the "ms" skeleton pattern.
`java.lang.String` `formatMonthAbbrev()` Returns localized format equivalent to the "MMM" skeleton pattern.
`java.lang.String` `formatMonthAbbrevDay()` Returns localized format equivalent to the "MMMd" skeleton pattern.
`java.lang.String` `formatMonthFull()` Returns localized format equivalent to the "MMMM" skeleton pattern.
`java.lang.String` `formatMonthFullDay()` Returns localized format equivalent to the "MMMMd" skeleton pattern.
`java.lang.String` `formatMonthFullWeekdayDay()` Returns localized format equivalent to the "MMMMEEEEd" skeleton pattern.
`java.lang.String` `formatMonthNumDay()` Returns localized format equivalent to the "Md" skeleton pattern.
`java.lang.String` `formatYear()` Returns localized format equivalent to the "y" skeleton pattern.
`java.lang.String` `formatYearMonthAbbrev()` Returns localized format equivalent to the "yMMM" skeleton pattern.
`java.lang.String` `formatYearMonthAbbrevDay()` Returns localized format equivalent to the "yMMMd" skeleton pattern.
`java.lang.String` `formatYearMonthFull()` Returns localized format equivalent to the "yMMMM" skeleton pattern.
`java.lang.String` `formatYearMonthFullDay()` Returns localized format equivalent to the "yMMMMd" skeleton pattern.
`java.lang.String` `formatYearMonthNum()` Returns localized format equivalent to the "yM" skeleton pattern.
`java.lang.String` `formatYearMonthNumDay()` Returns localized format equivalent to the "yMd" skeleton pattern.
`java.lang.String` `formatYearMonthWeekdayDay()` Returns localized format equivalent to the "yMMMEEEd" skeleton pattern.
`java.lang.String` `formatYearQuarterFull()` Returns localized format equivalent to the "yQQQQ" skeleton pattern.
`java.lang.String` `formatYearQuarterShort()` Returns localized format equivalent to the "yQ" skeleton pattern.
`java.lang.String[]` `monthsFull()` Returns an array of full month names.
`java.lang.String[]` `monthsFullStandalone()` Returns an array of month names for use in a stand-alone context.
`java.lang.String[]` `monthsNarrow()` Returns an array of the shortest abbreviations for months, typically a single character and not guaranteed to be unique.
`java.lang.String[]` `monthsNarrowStandalone()` Returns an array of the shortest abbreviations for months suitable for use in a stand-alone context, typically a single character and not guaranteed to be unique.
`java.lang.String[]` `monthsShort()` Returns an array of month abbreviations.
`java.lang.String[]` `monthsShortStandalone()` Returns an array of month abbreviations, suitable for use in a stand-alone context.
`java.lang.String[]` `quartersFull()` Returns an array of full quarter names.
`java.lang.String[]` `quartersShort()` Returns an array of abbreviations for quarters.
`java.lang.String` `timeFormat()` Returns a safe default time format.
`java.lang.String` `timeFormatFull()` Returns a "full" time format.
`java.lang.String` `timeFormatLong()` Returns a "long" time format.
`java.lang.String` `timeFormatMedium()` Returns a "medium" time format.
`java.lang.String` `timeFormatShort()` Returns a "short" time format.
`java.lang.String[]` `weekdaysFull()` Returns an array of the full names of weekdays.
`java.lang.String[]` `weekdaysFullStandalone()` Returns an array of the full names of weekdays, suitable for use in a stand-alone context.
`java.lang.String[]` `weekdaysNarrow()` Returns an array of the shortest abbreviations for weekdays, typically a single character and not guaranteed to be unique.
`java.lang.String[]` `weekdaysNarrowStandalone()` Returns an array of the shortest abbreviations for weekdays suitable for use in a stand-alone context, typically a single character and not guaranteed to be unique.
`java.lang.String[]` `weekdaysShort()` Returns an array of abbreviations for weekdays.
`java.lang.String[]` `weekdaysShortStandalone()` Returns an array of abbreviations for weekdays, suitable for use in a stand-alone context.
`int` `weekendEnd()` Returns the day which ends the weekend, as an index into the return value of `weekdaysFull()`.
`int` `weekendStart()` Returns the day which starts the weekend, as an index into the return value of `weekdaysFull()`.

### Method Detail

#### ampms

    java.lang.String[] ampms()

Returns array of strings containing abbreviations for Ante Meridiem and Post Meridiem.

#### dateFormat

    java.lang.String dateFormat()

Returns a safe default date format.

#### dateFormatFull

    java.lang.String dateFormatFull()

Returns a "full" date format.

#### dateFormatLong

    java.lang.String dateFormatLong()

Returns a "long" date format.

#### dateFormatMedium

    java.lang.String dateFormatMedium()

Returns a "medium" date format.

#### dateFormatShort

    java.lang.String dateFormatShort()

Returns a "short" date format.

#### dateTime

    java.lang.String dateTime(java.lang.String timePattern,
                              java.lang.String datePattern)

Returns a date/time format from a date format pattern and a time format pattern, using the locale default joining.

Parameters:
  `timePattern` - the time pattern String
  `datePattern` - the data pattern String

#### dateTimeFull

    java.lang.String dateTimeFull(java.lang.String timePattern,
                                  java.lang.String datePattern)

Returns a date/time format from a date format pattern and a time format pattern, using "full" joining.

Parameters:
  `timePattern` - the time pattern String
  `datePattern` - the data pattern String

#### dateTimeLong

    java.lang.String dateTimeLong(java.lang.String timePattern,
                                  java.lang.String datePattern)

Returns a date/time format from a date format pattern and a time format pattern, using "full" joining.

Parameters:
  `timePattern` - the time pattern String
  `datePattern` - the data pattern String

#### dateTimeMedium

    java.lang.String dateTimeMedium(java.lang.String timePattern,
                                    java.lang.String datePattern)

Returns a date/time format from a date format pattern and a time format pattern, using "full" joining.

Parameters:
  `timePattern` - the time pattern String
  `datePattern` - the data pattern String

#### dateTimeShort

    java.lang.String dateTimeShort(java.lang.String timePattern,
                                   java.lang.String datePattern)

Returns a date/time format from a date format pattern and a time format pattern, using "full" joining.

Parameters:
  `timePattern` - the time pattern String
  `datePattern` - the data pattern String

#### erasFull

    java.lang.String[] erasFull()

Returns an array of the full era names.

#### erasShort

    java.lang.String[] erasShort()

Returns abbreviations of the era names.

#### firstDayOfTheWeek

    int firstDayOfTheWeek()

Returns the day which generally comes first in a weekly calendar view, as an index into the return value of `weekdaysFull()`.

#### formatDay

    java.lang.String formatDay()

Returns localized format equivalent to the "d" skeleton pattern.

#### formatHour12Minute

    java.lang.String formatHour12Minute()

Returns localized format equivalent to the "hm" skeleton pattern.

#### formatHour12MinuteSecond

    java.lang.String formatHour12MinuteSecond()

Returns localized format equivalent to the "hms" skeleton pattern.

#### formatHour24Minute

    java.lang.String formatHour24Minute()

Returns localized format equivalent to the "Hm" skeleton pattern.

#### formatHour24MinuteSecond

    java.lang.String formatHour24MinuteSecond()

Returns localized format equivalent to the "Hms" skeleton pattern.

#### formatMinuteSecond

    java.lang.String formatMinuteSecond()

Returns localized format equivalent to the "ms" skeleton pattern.

#### formatMonthAbbrev

    java.lang.String formatMonthAbbrev()

Returns localized format equivalent to the "MMM" skeleton pattern.

#### formatMonthAbbrevDay

    java.lang.String formatMonthAbbrevDay()

Returns localized format equivalent to the "MMMd" skeleton pattern.

#### formatMonthFull

    java.lang.String formatMonthFull()

Returns localized format equivalent to the "MMMM" skeleton pattern.

#### formatMonthFullDay

    java.lang.String formatMonthFullDay()

Returns localized format equivalent to the "MMMMd" skeleton pattern.

#### formatMonthFullWeekdayDay

    java.lang.String formatMonthFullWeekdayDay()

Returns localized format equivalent to the "MMMMEEEEd" skeleton pattern.

#### formatMonthNumDay

    java.lang.String formatMonthNumDay()

Returns localized format equivalent to the "Md" skeleton pattern.

#### formatYear

    java.lang.String formatYear()

Returns localized format equivalent to the "y" skeleton pattern.

#### formatYearMonthAbbrev

    java.lang.String formatYearMonthAbbrev()

Returns localized format equivalent to the "yMMM" skeleton pattern.

#### formatYearMonthAbbrevDay

    java.lang.String formatYearMonthAbbrevDay()

Returns localized format equivalent to the "yMMMd" skeleton pattern.

#### formatYearMonthFull

    java.lang.String formatYearMonthFull()

Returns localized format equivalent to the "yMMMM" skeleton pattern.

#### formatYearMonthFullDay

    java.lang.String formatYearMonthFullDay()

Returns localized format equivalent to the "yMMMMd" skeleton pattern.

#### formatYearMonthNum

    java.lang.String formatYearMonthNum()

Returns localized format equivalent to the "yM" skeleton pattern.

#### formatYearMonthNumDay

    java.lang.String formatYearMonthNumDay()

Returns localized format equivalent to the "yMd" skeleton pattern.

#### formatYearMonthWeekdayDay

    java.lang.String formatYearMonthWeekdayDay()

Returns localized format equivalent to the "yMMMEEEd" skeleton pattern.

#### formatYearQuarterFull

    java.lang.String formatYearQuarterFull()

Returns localized format equivalent to the "yQQQQ" skeleton pattern.

#### formatYearQuarterShort

    java.lang.String formatYearQuarterShort()

Returns localized format equivalent to the "yQ" skeleton pattern.

#### monthsFull

    java.lang.String[] monthsFull()

Returns an array of full month names.

#### monthsFullStandalone

    java.lang.String[] monthsFullStandalone()

Returns an array of month names for use in a stand-alone context.

#### monthsNarrow

    java.lang.String[] monthsNarrow()

Returns an array of the shortest abbreviations for months, typically a single character and not guaranteed to be unique.

#### monthsNarrowStandalone

    java.lang.String[] monthsNarrowStandalone()

Returns an array of the shortest abbreviations for months suitable for use in a stand-alone context, typically a single character and not guaranteed to be unique.

#### monthsShort

    java.lang.String[] monthsShort()

Returns an array of month abbreviations.

#### monthsShortStandalone

    java.lang.String[] monthsShortStandalone()

Returns an array of month abbreviations, suitable for use in a stand-alone context.

#### quartersFull

    java.lang.String[] quartersFull()

Returns an array of full quarter names.

#### quartersShort

    java.lang.String[] quartersShort()

Returns an array of abbreviations for quarters.

#### timeFormat

    java.lang.String timeFormat()

Returns a safe default time format.

#### timeFormatFull

    java.lang.String timeFormatFull()

Returns a "full" time format.

#### timeFormatLong

    java.lang.String timeFormatLong()

Returns a "long" time format.

#### timeFormatMedium

    java.lang.String timeFormatMedium()

Returns a "medium" time format.

#### timeFormatShort

    java.lang.String timeFormatShort()

Returns a "short" time format.

#### weekdaysFull

    java.lang.String[] weekdaysFull()

Returns an array of the full names of weekdays.

#### weekdaysFullStandalone

    java.lang.String[] weekdaysFullStandalone()

Returns an array of the full names of weekdays, suitable for use in a stand-alone context.

#### weekdaysNarrow

    java.lang.String[] weekdaysNarrow()

Returns an array of the shortest abbreviations for weekdays, typically a single character and not guaranteed to be unique.

#### weekdaysNarrowStandalone

    java.lang.String[] weekdaysNarrowStandalone()

Returns an array of the shortest abbreviations for weekdays suitable for use in a stand-alone context, typically a single character and not guaranteed to be unique.

#### weekdaysShort

    java.lang.String[] weekdaysShort()

Returns an array of abbreviations for weekdays.

#### weekdaysShortStandalone

    java.lang.String[] weekdaysShortStandalone()

Returns an array of abbreviations for weekdays, suitable for use in a stand-alone context.

#### weekendEnd

    int weekendEnd()

Returns the day which ends the weekend, as an index into the return value of `weekdaysFull()`.

Note that this value may be numerically less than `weekendStart()` - for example, `weekendStart()` of 6 and `weekendEnd()` of 0 means Saturday and Sunday are the weekend.

#### weekendStart

    int weekendStart()

Returns the day which starts the weekend, as an index into the return value of `weekdaysFull()`.