📌  相关文章
📜  Java中的 OffsetTime of() 方法及示例

📅  最后修改于: 2022-05-13 01:54:36.479000             🧑  作者: Mango

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)