< prev index next >
src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java
Print this page
*** 117,126 ****
--- 117,127 ----
import java.util.Set;
import java.util.TimeZone;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
+ import sun.text.spi.JavaTimeDateTimePatternProvider;
import sun.util.locale.provider.LocaleProviderAdapter;
import sun.util.locale.provider.LocaleResources;
import sun.util.locale.provider.TimeZoneNameUtility;
/**
*** 210,222 ****
Objects.requireNonNull(locale, "locale");
Objects.requireNonNull(chrono, "chrono");
if (dateStyle == null && timeStyle == null) {
throw new IllegalArgumentException("Either dateStyle or timeStyle must be non-null");
}
! LocaleResources lr = LocaleProviderAdapter.getResourceBundleBased().getLocaleResources(locale);
! String pattern = lr.getJavaTimeDateTimePattern(
! convertStyle(timeStyle), convertStyle(dateStyle), chrono.getCalendarType());
return pattern;
}
/**
* Converts the given FormatStyle to the java.text.DateFormat style.
--- 211,224 ----
Objects.requireNonNull(locale, "locale");
Objects.requireNonNull(chrono, "chrono");
if (dateStyle == null && timeStyle == null) {
throw new IllegalArgumentException("Either dateStyle or timeStyle must be non-null");
}
! LocaleProviderAdapter adapter = LocaleProviderAdapter.getAdapter(JavaTimeDateTimePatternProvider.class, locale);
! JavaTimeDateTimePatternProvider provider = adapter.getJavaTimeDateTimePatternProvider();
! String pattern = provider.getJavaTimeDateTimePattern(convertStyle(timeStyle),
! convertStyle(dateStyle), chrono.getCalendarType(), locale);
return pattern;
}
/**
* Converts the given FormatStyle to the java.text.DateFormat style.
< prev index next >