Java 中的 ZoneId getAvailableZoneIds()方法,带示例
原文:https://www . geesforgeks . org/zoneid-getavailablezoneids-Java 中的方法-示例/
区域标识类的 getAvailableZoneIds() 方法用于获取一组可用的区域标识。该集合包括所有可用的基于区域的标识。该标识可以传递给(字符串)的,以创建一个区域标识。尽管在典型的应用程序中,区域标识集是固定的,但它会随着时间的推移而增加。
语法:
public static Set getAvailableZoneIds()
参数:该方法不接受任何参数。
返回值:该方法返回集合,该集合是区域标识集合的可修改副本。
下面的程序说明了 getAvailableZoneIds()方法: 程序 1:
// Java program to demonstrate
// ZoneId.getAvailableZoneIds() method
import java.time.*;
import java.util.Set;
public class GFG {
public static void main(String[] args)
{
// get available zones using zoneIds()
Set<String> zoneIds = ZoneId.getAvailableZoneIds();
// print first record
System.out.println("First ZoneId in list:" + zoneIds.iterator().next());
}
}
Output:
First ZoneId in list:Asia/Aden
程序 2:
// Java program to demonstrate
// ZoneId.getAvailableZoneIds() method
import java.time.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// get available zones using zoneIds()
Set<String> allZones = ZoneId.getAvailableZoneIds();
// create ArrayList from Set
List<String> zoneList = new ArrayList<String>(allZones);
Collections.sort(zoneList);
// printing first 5 zoneid with offset
LocalDateTime dt = LocalDateTime.now();
for (int i = 0; i < 5; i++) {
// get zoneid then ZonedDateTime and offset
// from that ZoneId
String s = zoneList.get(i);
ZoneId zoneid = ZoneId.of(s);
ZonedDateTime zoneddate = dt.atZone(zoneid);
ZoneOffset offset = zoneddate.getOffset();
System.out.println("ZoneId = " + zoneid + " offset = " + offset);
}
}
}
Output:
ZoneId = Africa/Abidjan offset = Z
ZoneId = Africa/Accra offset = Z
ZoneId = Africa/Addis_Ababa offset = +03:00
ZoneId = Africa/Algiers offset = +01:00
ZoneId = Africa/Asmara offset = +03:00
版权属于:月萌API www.moonapi.com,转载请注明出处