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

📅  最后修改于: 2023-12-03 15:31:53.379000             🧑  作者: Mango

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

概述

LocalDate类是Java 8日期时间API中日期类的一种,用于表示日期信息,包括年月日。其中get()方法是该类中获取指定日期信息的方法之一。

语法
public int get(TemporalField field)
参数
  • field: 一个时间字段,用来获取指定的日期信息。可以使用ChronoField类的枚举常量或调用其中一个方法。
返回值
  • 返回指定日期信息的int类型值。
示例

下面是使用get()方法获取LocalDate中的各种日期信息的示例。

import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.Month;

public class LocalDateExample {
    public static void main(String[] args) {
        // 创建LocalDate对象
        LocalDate date = LocalDate.of(2022, Month.OCTOBER, 1);

        // 获取年份信息
        int year = date.getYear();
        System.out.printf("Year: %d%n", year);

        //获取月份信息
        Month month = date.getMonth();
        int monthValue = date.getMonthValue();
        System.out.printf("Month: %s %d%n", month, monthValue);

        // 获取当月日期信息
        int dayOfMonth = date.getDayOfMonth();
        System.out.printf("Day of Month: %d%n", dayOfMonth);

        // 获取当年的第几天信息
        int dayOfYear = date.getDayOfYear();
        System.out.printf("Day of Year: %d%n", dayOfYear);

        // 获取当前日期是星期几
        DayOfWeek dayOfWeek = date.getDayOfWeek();
        System.out.printf("Day of Week: %s%n", dayOfWeek);

        // 获取当前月份的天数
        int lengthOfMonth = date.lengthOfMonth();
        System.out.printf("Length of Month: %d%n", lengthOfMonth);

        // 获取当前年份的天数
        int lengthOfYear = date.lengthOfYear();
        System.out.printf("Length of Year: %d%n", lengthOfYear);

        // 获取是否为闰年
        boolean leapYear = date.isLeapYear();
        System.out.printf("Leap Year: %s%n", leapYear);
    }
}

输出:

Year: 2022
Month: OCTOBER 10
Day of Month: 1
Day of Year: 274
Day of Week: SATURDAY
Length of Month: 31
Length of Year: 365
Leap Year: false

以上示例演示了如何使用get()方法获取LocalDate中的各种日期信息,并将其输出到控制台。在实际使用中,我们可以根据实际需要获取某个时间字段的值,并做出相应的处理。