Java ZoneOffset range(TemporalField)方法及示例
Java中的ZoneOffset range(TemporalField)方法及示例
java.time包中ZoneOffset类的range(TemporalField)方法是用来获取ZoneOffset中作为参数传递的temporalField的范围。该方法返回一个说明相同情况的ValueRange值。
语法。
public ValueRange range(TemporalField temporalField)
参数。这个方法接受一个参数temporalField,这是查询ZoneOffset实例范围的字段。它不应该是空的。
返回值。这个方法返回一个ValueRange值,说明这个ZoneOffset实例中temporalField的范围。
例外情况。这个方法会抛出。
- DateTimeException : 如果不能获得该字段的范围。
- UnsupportedTemporalTypeException:如果该字段不被支持。
下面的例子说明了ZoneOffset.range()方法。
例子1:
// Java code to illustrate range() method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// Get the ZoneOffset instance
ZoneOffset zoneOffset
= ZoneOffset.of("+05:30");
System.out.println("ZoneOffset: "
+ zoneOffset);
// Using range() method
System.out.println("Second value: "
+ zoneOffset.range(ChronoField.OFFSET_SECONDS));
}
}
输出。
ZoneOffset: +05:30
Second value: -64800 - 64800
例2:显示UnsupportedTemporalTypeException
// Java code to illustrate range() method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
try {
// Get the ZoneOffset instance
ZoneOffset zoneOffset
= ZoneOffset.ofHours(5);
System.out.println("ZoneOffset: "
+ zoneOffset);
// Using range() method
System.out.println("Second value: "
+ zoneOffset.range(ChronoField.NANO_OF_DAY));
}
catch (Exception e) {
System.out.println(e);
}
}
}
输出。
ZoneOffset: +05:00
java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: NanoOfDay
极客教程