Java中的 OffsetTime of() 方法及示例
Java中OffsetTime类的of(int hour, int minute, int second, int nanosecond, ZoneOffset offset)方法用于根据传递的小时、分钟、秒和纳秒的值创建 OffsetTime 的实例。在此方法中,我们以整数形式传递小时、分钟、秒和纳秒的值,并根据这些值作为OffsetTime返回时间。
句法:
public static OffsetTime of(int hour,
int minute,
int second,
int nanosecond,
ZoneOffset offset)
参数:该方法接受五个参数:
- 小时- 它代表一天中的小时。它从 0 到 23 不等。
- minute – 它代表一小时中的分钟。它从 0 到 59 不等。
- second – 它代表一分钟的秒数。它从 0 到 59 不等。
- 纳秒- 它表示秒的纳秒。它从 0 到 999999999 不等。
- offset - 它表示区域偏移量。它不应该为空。
返回值:此方法始终返回OffsetTime 。
异常:如果任何参数值超出范围,此方法将引发DateTimeException 。
下面的程序说明了Java中 OffsetTime 类的 of() 方法:
方案一:
// Java program to demonstrate
// OffsetTime of() method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// Create OffsetTime object
OffsetTime offsettime
= OffsetTime.of(
8, 20, 40, 50000,
ZoneOffset.UTC);
// Print time
System.out.println(
"TIME: "
+ offsettime);
}
}
输出:
TIME: 08:20:40.000050Z
方案二:
// Java program to demonstrate
// OffsetTime of() method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// Create OffsetTime object
OffsetTime offsettime
= OffsetTime.of(
5, 40, 30, 20000,
ZoneOffset.MIN);
// Print time
System.out.println("TIME: "
+ offsettime);
}
}
输出:
TIME: 05:40:30.000020-18:00
方案 3:
// Java program to demonstrate
// OffsetTime of() method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// Create OffsetTime object
OffsetTime offsettime
= OffsetTime.of(
6, 10, 20, 30000,
ZoneOffset.MAX);
// Print time
System.out.println("TIME: "
+ offsettime);
}
}
输出:
TIME: 06:10:20.000030+18:00
参考:
https://docs.oracle.com/javase/10/docs/api/java Java, int, int, int, Java.time.ZoneOffset)