java.time.zone.ZoneRulesProvider.getVersions()方法的使用及代码示例

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

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

ZoneRulesProvider.getVersions介绍

[英]Gets the history of rules for the zone ID.

Time-zones are defined by governments and change frequently. This method allows applications to find the history of changes to the rules for a single zone ID. The map is keyed by a string, which is the version string associated with the rules.

The exact meaning and format of the version is provider specific. The version must follow lexicographical order, thus the returned map will be order from the oldest known rules to the newest available rules. The default 'TZDB' group uses version numbering consisting of the year followed by a letter, such as '2009e' or '2012f'.

Implementations must provide a result for each valid zone ID, however they do not have to provide a history of rules. Thus the map will always contain one element, and will only contain more than one element if historical rule information is available.
[中]获取区域ID的规则历史记录。
时区由政府定义,并且经常变化。此方法允许应用程序查找单个区域ID的规则更改历史记录。地图由字符串键入,该字符串是与规则关联的版本字符串。
版本的确切含义和格式取决于供应商。版本必须遵循字典顺序,因此返回的映射将按从最早的已知规则到最新的可用规则的顺序排列。默认的“TZDB”组使用版本编号,由年份和字母组成,如“2009e”或“2012f”。
实现必须为每个有效的区域ID提供一个结果,但是它们不必提供规则的历史记录。因此,地图将始终包含一个元素,如果历史规则信息可用,则地图将仅包含多个元素。

代码示例

代码示例来源:origin: neo4j/neo4j

@Override
  void dump( Logger logger )
  {
    Map<String,Integer> versions = new HashMap<>();
    for ( String tz : ZoneRulesProvider.getAvailableZoneIds() )
    {
      for ( String version : ZoneRulesProvider.getVersions( tz ).keySet() )
      {
        versions.compute( version, ( key, value ) -> value == null ? 1 : (value + 1) );
      }
    }
    String[] sorted = versions.keySet().toArray( new String[0] );
    Arrays.sort( sorted );
    for ( String tz : sorted )
    {
      logger.log( "  TimeZone version: %s (available for %d zone identifiers)", tz, versions.get( tz ) );
    }
  }
},

代码示例来源:origin: stackoverflow.com

System.out.println(java.time.zone.ZoneRulesProvider.getVersions("UTC").keySet());

代码示例来源:origin: net.time4j/time4j-olson

public JdkZoneProviderSPI() {
  super();
  this.version = ZoneRulesProvider.getVersions("America/New_York").lastEntry().getKey();
}

代码示例来源:origin: org.neo4j/neo4j-kernel

@Override
  void dump( Logger logger )
  {
    Map<String,Integer> versions = new HashMap<>();
    for ( String tz : ZoneRulesProvider.getAvailableZoneIds() )
    {
      for ( String version : ZoneRulesProvider.getVersions( tz ).keySet() )
      {
        versions.compute( version, ( key, value ) -> value == null ? 1 : (value + 1) );
      }
    }
    String[] sorted = versions.keySet().toArray( new String[0] );
    Arrays.sort( sorted );
    for ( String tz : sorted )
    {
      logger.log( "  TimeZone version: %s (available for %d zone identifiers)", tz, versions.get( tz ) );
    }
  }
},

相关文章

微信公众号

最新文章

更多