org.threeten.bp.zone.ZoneRulesProvider.registerProvider()方法的使用及代码示例

x33g5p2x  于2022-02-05 转载在 其他  
字(2.3k)|赞(0)|评价(0)|浏览(135)

本文整理了Java中org.threeten.bp.zone.ZoneRulesProvider.registerProvider()方法的一些代码示例,展示了ZoneRulesProvider.registerProvider()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZoneRulesProvider.registerProvider()方法的具体详情如下:
包路径:org.threeten.bp.zone.ZoneRulesProvider
类名称:ZoneRulesProvider
方法名:registerProvider

ZoneRulesProvider.registerProvider介绍

[英]Registers a zone rules provider.

This adds a new provider to those currently available. A provider supplies rules for one or more zone IDs. A provider cannot be registered if it supplies a zone ID that has already been registered. See the notes on time-zone IDs in ZoneId, especially the section on using the concept of a "group" to make IDs unique.

To ensure the integrity of time-zones already created, there is no way to deregister providers.
[中]注册区域规则提供程序。
这将在当前可用的提供者上添加一个新的提供者。提供程序为一个或多个区域ID提供规则。如果提供程序提供了已注册的区域ID,则无法注册。请参阅ZoneId中有关时区ID的说明,特别是关于使用“组”概念使ID唯一的部分。
为了确保已经创建的时区的完整性,无法取消提供商的注册。

代码示例

代码示例来源:origin: JakeWharton/ThreeTenABP

@Override protected void initializeProviders() {
  TzdbZoneRulesProvider provider;

  InputStream is = null;
  try {
   is = context.getAssets().open("org/threeten/bp/TZDB.dat");
   provider = new TzdbZoneRulesProvider(is);
  } catch (IOException e) {
   throw new IllegalStateException("TZDB.dat missing from assets.", e);
  } finally {
   if (is != null) {
    try {
     is.close();
    } catch (IOException ignored) {
    }
   }
  }

  ZoneRulesProvider.registerProvider(provider);
 }
}

代码示例来源:origin: gabrielittner/lazythreetenbp

@Override
  protected void initializeProviders() {
    ZoneRulesProvider.registerProvider(new LazyZoneRulesProvider(application));
  }
}

代码示例来源:origin: ThreeTen/threetenbp

@Override
  protected void initializeProviders() {
    ServiceLoader<ZoneRulesProvider> loader = ServiceLoader.load(ZoneRulesProvider.class, ZoneRulesProvider.class.getClassLoader());
    for (ZoneRulesProvider provider : loader) {
      try {
        ZoneRulesProvider.registerProvider(provider);
      } catch (ServiceConfigurationError ex) {
        if (!(ex.getCause() instanceof SecurityException)) {
          throw ex;
        }
      }
    }
  }
}

代码示例来源:origin: org.threeten/threetenbp

@Override
  protected void initializeProviders() {
    ServiceLoader<ZoneRulesProvider> loader = ServiceLoader.load(ZoneRulesProvider.class, ZoneRulesProvider.class.getClassLoader());
    for (ZoneRulesProvider provider : loader) {
      try {
        ZoneRulesProvider.registerProvider(provider);
      } catch (ServiceConfigurationError ex) {
        if (!(ex.getCause() instanceof SecurityException)) {
          throw ex;
        }
      }
    }
  }
}

相关文章

微信公众号

最新文章

更多