/** * <p>Returns the localized date pattern suitable for formatting of objects * of type {@code PlainDate}. </p> * * @param mode display mode * @param locale language and country setting * @return localized date pattern * @see net.time4j.PlainDate * @since 3.13/4.10 */ /*[deutsch] * <p>Liefert das lokalisierte Datumsmuster geeignet für * die Formatierung von Instanzen des Typs{@code PlainDate}. </p> * * @param mode display mode * @param locale language and country setting * @return localized date pattern * @see net.time4j.PlainDate * @since 3.13/4.10 */ public static String patternForDate( DisplayMode mode, Locale locale ) { return FORMAT_PATTERN_PROVIDER.getDatePattern(mode, locale); }
@Override public String getDatePattern( DisplayMode mode, Locale locale ) { if (this.delegate == null) { int style = getFormatStyle(mode); DateFormat df = DateFormat.getDateInstance(style, locale); return getFormatPattern(df); } return this.delegate.getDatePattern(mode, locale); }
@Override public String getDateTimePattern( DisplayMode dateMode, DisplayMode timeMode, Locale locale ) { if (this.delegate == null) { int dateStyle = getFormatStyle(dateMode); int timeStyle = getFormatStyle(timeMode); DateFormat df = DateFormat.getDateTimeInstance(dateStyle, timeStyle, locale); return getFormatPattern(df); } String time = this.delegate.getTimePattern(timeMode, locale); String date = this.delegate.getDatePattern(dateMode, locale); String pattern = this.delegate.getDateTimePattern(dateMode, timeMode, locale); return pattern.replace("{1}", date).replace("{0}", time); }