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

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

Java中的 OffsetDateTime of() 方法及示例

Java中OffsetDateTime类的of(int year, int month, int day, int hour, int minute, int second, int nanosecond, ZoneOffset offset)方法用于根据传入的年、月的值创建OffsetDateTime的实例、天、小时、分钟、秒、纳秒和偏移量。在该方法中,年、月、日、小时、分钟、秒和纳秒的值以整数格式传递,该方法根据这些值返回日期时间。

句法:

public static OffsetDateTime of(int year,
                                int month,
                                int day,
                                int hour,
                                int minute,
                                int second,
                                int nanosecond,
                                ZoneOffset offset)

参数:此方法接受八个参数。

  • year – 整数类型,代表年份。它从 MIN_YEAR 到 MAX_YEAR 不等。
  • month - 它是 Integer 类型,代表一年中的月份。它从 1(1 月)到 12(12 月)不等。
  • day – 它是整数类型,代表一个月中的哪一天。它从 1 到 31 不等。
  • 小时- 它是整数类型,代表一天中的小时。它从 0 到 23 不等。
  • minute – 它是 Integer 类型,表示小时中的分钟。它从 0 到 59 不等。
  • second - 它是整数类型,表示分钟的秒。它从 0 到 59 不等。
  • 纳秒——它是整数类型,代表纳秒。它从 0 到 999999999 不等。
  • offset – 属于 ZoneOffset 类型,表示区域偏移量。它不应该为空。

返回值:此方法返回OffsetDateTime

异常:如果任何字段值超出范围或月份中的日期对于月份-年份无效,则此方法将引发DateTimeException

下面的程序说明了Java中 OffsetDateTime 类的 of() 方法:

方案一:

// Java program to demonstrate
// OffsetDateTime of() method
  
import java.time.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(
        String[] args)
    {
        // Create OffsetDateTime object
        OffsetDateTime offsetdatetime
            = OffsetDateTime.of(
                2020, 5, 20, 9, 10, 40,
                50000, ZoneOffset.UTC);
  
        // Print date-time
        System.out.println(
            "DATE-TIME: "
            + offsetdatetime);
    }
}
输出:
DATE-TIME: 2020-05-20T09:10:40.000050Z

方案二:

// Java program to demonstrate
// OffsetDateTime of() method
import java.time.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // Create OffsetDateTime object
        OffsetDateTime offsetdatetime
            = OffsetDateTime.of(
                2020, 5, 20, 9, 10, 40,
                20000, ZoneOffset.ofHoursMinutes(
                           5, 30));
  
        // Print date-time
        System.out.println(
            "DATE-TIME: "
            + offsetdatetime);
    }
}
输出:
DATE-TIME: 2020-05-20T09:10:40.000020+05:30

参考:
https://docs.oracle.com/javase/10/docs/api/java Java, int, int, int, int, int, int, Java.time.ZoneOffset)