ZonedDateTimeFormatter.localizedOffsetLongWithProvider constructor

ZonedDateTimeFormatter.localizedOffsetLongWithProvider(
  1. DataProvider provider,
  2. Locale locale,
  3. DateTimeFormatter formatter
)

Creates a zoned formatter based on a non-zoned formatter.

Caution: The locale provided here must match the locale used to construct the non-zoned formatter, or else unexpected behavior may occur!

See the Rust documentation for LocalizedOffsetLong for more information.

Throws DateTimeFormatterLoadError on failure.

Implementation

factory ZonedDateTimeFormatter.localizedOffsetLongWithProvider(DataProvider provider, Locale locale, DateTimeFormatter formatter) {
  final result = _icu4x_ZonedDateTimeFormatter_create_localized_offset_long_with_provider_mv1(provider._ffi, locale._ffi, formatter._ffi);
  if (!result.isOk) {
    throw DateTimeFormatterLoadError.values.firstWhere((v) => v._ffi == result.union.err);
  }
  return ZonedDateTimeFormatter._fromFfi(result.union.ok, []);
}