import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
public static void getDayStartAndEndTime() {
LocalDate currentDate = LocalDate.now(); // 获取当前日期
LocalTime min = LocalTime.MIN;// 设置为每天最小的时间(00:00:00)
LocalTime max = LocalTime.MAX; // 设置为每天最大的时间(23:59:59)
LocalDateTime startOfCurrentDay = LocalDateTime.of(currentDate, min); // 将日期与时间合并成完整的日期时间对象
LocalDateTime endOfCurrentDay = LocalDateTime.of(currentDate, max); // 将日期与时间合并成完整的日期时间对象
// 定义日期时间格式化器
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 转换为字符串
String startDateTimeStr = startOfCurrentDay.format(formatter);
String endDateTimeStr = endOfCurrentDay.format(formatter);
// 输出结果
System.out.println("开始时间:" + startDateTimeStr);
System.out.println("结束时间:" + endDateTimeStr);
}
/**
* 获取指定月的结束日期
* @param month 月份
* @return
*/
public static String getMonthEndTime(int year,int month){
YearMonth yearMonth = YearMonth.of(year, month);
LocalDate localDate = yearMonth.atEndOfMonth();
return LocalDateTime.of(localDate,LocalTime.MAX).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
/**
* 获取指定月的开始日期
* @param month 月份
* @return
*/
public static String getMonthStartOneDay(int year,int month){
return LocalDateTime.of(LocalDate.of(year,month,1),LocalTime.MIN).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
获取当天的开始时间和结束时间
最新推荐文章于 2024-01-16 23:17:46 发布