📜  Java中的 LocalDate of() 方法及示例

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

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

  1. Java中LocalDate的 of(int, int, int)方法用于根据输入的年月日创建LocalDate的实例。在这个方法中,三个参数都以整数的形式传递。

    句法:

    public static LocalDate of(int year,
                               int month,
                               int dayOfMonth)
    

    参数:此方法接受三个参数:

    • year – 整数类型,代表年份。它从 MIN_YEAR 到 MAX_YEAR 不等。
    • month – 它是整数类型,表示一年中的月份。它从 1(1 月)到 12(12 月)不等。
    • dayOfMonth – 它是整数类型,表示一个月中的哪一天。它从 1 到 31 不等。

    返回值:此方法返回localdate

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

    下面的程序说明了Java中的 of(int month) 方法:
    方案一:

    // Java program to demonstrate
    // LocalDate.of(int month) method
      
    import java.time.*;
    import java.time.temporal.*;
      
    public class GFG {
        public static void main(String[] args)
        {
            // create LocalDate object
            LocalDate localdate
                = LocalDate.of(2020, 5, 13);
      
            // print full date
            System.out.println("Date: " + localdate);
        }
    }
    
    输出:
    Date: 2020-05-13
    

    方案二:

    // Java program to demonstrate
    // LocalDate.of(int month) method
      
    import java.time.*;
    import java.time.temporal.*;
      
    public class GFG {
        public static void main(String[] args)
        {
            // create LocalDate object
            LocalDate localdate
                = LocalDate.of(2020, 5, 13);
      
            // print year only
            System.out.println("Year: "
                               + localdate.getYear());
        }
    }
    
    输出:
    Year: 2020
    
  2. Java中LocalDate的of(int, Month, int)方法用于从输入的年月日获取LocalDate的实例。在此方法中,参数年和日作为整数传递,但月份作为实例传递。

    句法:

    public static LocalDate of(int year,
                               Month month,
                               int dayOfMonth)
    

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

    • year – 整数类型,代表年份。它从 MIN_YEAR 到 MAX_YEAR 不等。
    • month - 它是 Month 类型,表示一年中的月份。从一月到十二月不等。
    • dayOfMonth – 它是整数类型,表示一个月中的哪一天。它从 1 到 31 不等。

    返回值:此方法返回localdate

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

    下面的程序说明了Java中的 of(Month month) 方法:
    方案一:

    // Java program to demonstrate
    // LocalDate.of(Month month) method
      
    import java.time.*;
    import java.time.temporal.*;
      
    public class GFG {
        public static void main(String[] args)
        {
            // create LocalDate object
            LocalDate localdate = LocalDate.of(
                2020, Month.MAY, 13);
      
            // print full date
            System.out.println("Date: "
                               + localdate);
        }
    }
    
    输出:
    Date: 2020-05-13
    

    方案二:

    // Java program to demonstrate
    // LocalDate.of(Month month) method
      
    import java.time.*;
    import java.time.temporal.*;
      
    public class GFG {
        public static void main(String[] args)
        {
            // create LocalDate object
            LocalDate localdate = LocalDate.of(
                2020, Month.MAY, 13);
      
            // print month only
            System.out.println("Month: "
                               + localdate.getMonth());
        }
    }
    
    输出:
    Month: MAY
    

参考:

  1. https://docs.oracle.com/javase/10/docs/api/java Java, int, int)
  2. https://docs.oracle.com/javase/10/docs/api/java /time/LocalDate.html#of(int, Java Java, int)