Java ZoneOffset adjustInto(Temporal)方法及示例
java.time包中 ZoneOffset类 的 adjustInto(Temporal) 方法是用来获得一个调整后的Temporal实例,ZoneOffset的这个实例被调整到其中。该方法以Temporal实例为参数,并返回一个Temporal实例,即调整后的实例。
语法
public Temporal adjustInto(Temporal temporalInstance)
参数: 该方法接受一个参数 temporalInstance ,即要调整的Temporal实例。
返回值: 该方法返回一个 Temporal实例 ,即该Temporal实例的调整值。
异常: 该方法抛出以下异常。
- DateTimeException :如果不能进行调整。
- ArithmeticException :如果发生数字溢出。
下面的例子说明了ZoneOffset.adjustInto()方法:
例1 :
// Java code to illustrate adjustInto() method
import java.time.temporal.*;
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// Get the Temporal instance
ZonedDateTime temporalInstance
= ZonedDateTime.now();
System.out.println("Original Temporal instance: "
+ temporalInstance);
// Get the ZoneOffset
ZoneOffset zoneOffset
= ZoneOffset.ofHours(5);
// Using adjustInto() method
ZonedDateTime adjustedTemporal
= (ZonedDateTime)zoneOffset
.adjustInto(temporalInstance);
System.out.println("Adjusted Temporal instance: "
+ adjustedTemporal);
}
}
输出
Original Temporal instance: 2018-12-11T09:44:14.373Z[Etc/UTC]
Adjusted Temporal instance: 2018-12-11T09:44:14.373Z[Etc/UTC]
例2 :
// Java code to illustrate adjustInto() method
import java.time.temporal.*;
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// Get the Temporal instance
OffsetDateTime temporalInstance
= OffsetDateTime.now();
System.out.println("Original Temporal instance: "
+ temporalInstance);
// Get the ZoneOffset
ZoneOffset zoneOffset
= ZoneOffset.ofHours(5);
// Using adjustInto() method
Temporal adjustedTemporal
= zoneOffset
.adjustInto(temporalInstance);
System.out.println("Adjusted Temporal instance: "
+ adjustedTemporal);
}
}
输出
Original Temporal instance: 2018-12-11T09:44:16.893Z
Adjusted Temporal instance: 2018-12-11T09:44:16.893+05:00
极客教程