Java 查询本年起始和结束日期

在Java编程中,有时候我们需要获取某一个年份的起始日期和结束日期。这个操作看似简单,但如果我们需要考虑闰年等特殊情况,就会稍微复杂一些。本文将为大家介绍如何使用Java来查询本年的起始和结束日期。

获取本年起始日期

在Java中,我们可以使用java.time包中的LocalDate类来获取起始日期。下面是获取本年起始日期的代码示例:

import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        LocalDate startDate = LocalDate.now().withDayOfYear(1);
        System.out.println("本年起始日期: " + startDate);
    }
}

在这段代码中,我们首先使用LocalDate.now()方法获取当前日期,然后使用withDayOfYear(1)方法将日期设为本年的第一天,即本年的起始日期。

获取本年结束日期

同样地,我们可以使用LocalDate类来获取本年的结束日期。下面是获取本年结束日期的代码示例:

import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        LocalDate endDate = LocalDate.now().withDayOfYear(1).plusYears(1).minusDays(1);
        System.out.println("本年结束日期: " + endDate);
    }
}

在这段代码中,我们首先获取本年的起始日期,然后使用plusYears(1)方法将日期增加一年,最后使用minusDays(1)方法将日期减去一天,即为本年的结束日期。

序列图

下面是查询本年起始和结束日期的序列图:

sequenceDiagram
    participant User
    participant Java
    User->>Java: 调用查询本年起始日期方法
    Java->>Java: 获取当前日期并设为本年第一天
    Java-->>User: 返回本年起始日期
    User->>Java: 调用查询本年结束日期方法
    Java->>Java: 获取本年起始日期并加一年再减去一天
    Java-->>User: 返回本年结束日期

饼状图

下面是查询本年起始和结束日期的饼状图:

pie
    title 本年起始和结束日期分布
    "起始日期" : 1
    "结束日期" : 1

通过以上代码示例和图表,我们可以轻松地查询本年的起始日期和结束日期。希望本文对大家有所帮助!