java获取指定日期最后一天并指定时间

package org.example;

import cn.hutool.core.collection.CollUtil;


import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.YearMonth;
import java.time.temporal.TemporalAdjusters;
import java.util.Date;


/**
 * @author 50649
 */
public class TestDate {
    public static void main(String[] args) throws ParseException {
        String dateString = "2023-04";
        String[]str = dateString.split("-");
        int year = Integer.valueOf(str[0]);
        int month = Integer.valueOf(str[1]);
        // 指定年份和月份,例如2023年3月
        YearMonth yearMonth = YearMonth.of(year, month);

        // 获取该月的最后一天
        LocalDate lastDay = yearMonth.atEndOfMonth();
        // 获取当前月份的最后一天
        LocalDate lastDayOfMonth = lastDay.with(TemporalAdjusters.lastDayOfMonth());
        // 设置时间为23:59:59
        LocalTime time = LocalTime.of(23, 59, 59);
        // 组合日期和时间
        LocalDateTime lastDayOfMonthEndTime = LocalDateTime.of(lastDayOfMonth, time);
        System.out.println("lastDayOfMonthEndTime==="+lastDayOfMonthEndTime);


    }



}

  

posted @ 2025-11-25 11:38  红尘沙漏  阅读(25)  评论(0)    收藏  举报