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)