@Override public String getTimePattern( DisplayMode mode, Locale locale ) { String pattern; if (this.delegate == null) { int style = getFormatStyle(mode); DateFormat df = DateFormat.getTimeInstance(style, locale); pattern = getFormatPattern(df); } else if (this.delegate instanceof ExtendedPatterns) { pattern = ExtendedPatterns.class.cast(this.delegate).getTimePattern(mode, locale, true); } else { pattern = this.delegate.getTimePattern(mode, locale); } return removeZones(pattern); }
@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); }
@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); }