java_获取某年开始和结束时间

1、获取某年的开始时间
public static LocalDateTime getBeginDayOfYear(String date) {
    LocalDate today;
    if (null==date){
        today = LocalDate.now();
    }else {
        DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        today=LocalDate.parse(date, fmt);
    }
    today = LocalDate.of(today.getYear(), Month.JANUARY, 1);
    return today.atTime(00,00,01);
}

2、获取某年的结束时间
public static LocalDateTime getEndDayOfYear(String date) {
    LocalDate today;
    if (null==date){
        today = LocalDate.now();
    }else {
        DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        today=LocalDate.parse(date, fmt);
    }
    today = LocalDate.of(today.getYear(), Month.DECEMBER, Month.DECEMBER.length(today.isLeapYear()));
    return today.atTime(23,59,59);
}
原文地址:https://www.cnblogs.com/zhangjinmei/p/15476124.html