/** * <p>Returns the localized date-time pattern suitable for formatting of objects * of type {@code Moment}. </p> * * @param dateMode display mode of date part * @param timeMode display mode of time part * @param locale language and country setting * @return localized date-time pattern including timezone symbols * @see net.time4j.Moment * @since 3.13/4.10 */ /*[deutsch] * <p>Liefert das lokalisierte Datums- und Uhrzeitmuster geeignet * für die Formatierung von Instanzen des Typs {@code Moment}. </p> * * @param dateMode display mode of date part * @param timeMode display mode of time part * @param locale language and country setting * @return localized date-time pattern including timezone symbols * @see net.time4j.Moment * @since 3.13/4.10 */ public static String patternForMoment( DisplayMode dateMode, DisplayMode timeMode, Locale locale ) { return FORMAT_PATTERN_PROVIDER.getDateTimePattern(dateMode, timeMode, locale); }
/** * <p>Yields a format pattern without any timezone symbols for plain timestamps. </p> * * @param dateMode display mode of date part * @param timeMode display mode of time part * @param locale language and country setting * @return format pattern for plain timestamps without timezone symbols * @since 3.10/4.7 * @deprecated Use {@code patternForTimestamp} instead */ /*[deutsch] * <p>Liefert ein Formatmuster ohne Zeitzonensymbole für reine Zeitstempel. </p> * * @param dateMode display mode of date part * @param timeMode display mode of time part * @param locale language and country setting * @return format pattern for plain timestamps without timezone symbols * @since 3.10/4.7 * @deprecated Use {@code patternForTimestamp} instead */ @Deprecated public static String getTimestampPattern( DisplayMode dateMode, DisplayMode timeMode, Locale locale ) { String pattern = FORMAT_PATTERN_PROVIDER.getDateTimePattern(dateMode, timeMode, locale); return removeZones(pattern); }
/** * <p>Yields a format pattern without any timezone symbols for plain timestamps. </p> * * @param dateMode display mode of date part * @param timeMode display mode of time part * @param locale language and country setting * @return format pattern for plain timestamps without timezone symbols * @see net.time4j.PlainTimestamp * @since 3.13/4.10 */ /*[deutsch] * <p>Liefert ein Formatmuster ohne Zeitzonensymbole für reine Zeitstempel. </p> * * @param dateMode display mode of date part * @param timeMode display mode of time part * @param locale language and country setting * @return format pattern for plain timestamps without timezone symbols * @see net.time4j.PlainTimestamp * @since 3.13/4.10 */ public static String patternForTimestamp( DisplayMode dateMode, DisplayMode timeMode, Locale locale ) { String pattern = FORMAT_PATTERN_PROVIDER.getDateTimePattern(dateMode, timeMode, 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); }