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);
}
}