public static String getLastDayOfMonth() {
LocalDate today = LocalDate.now();
LocalDate lastDay = today.with(TemporalAdjusters.lastDayOfMonth());
LocalDateTime lastDayTime = localDateToLocalDateTime(lastDay);
return localDateTime2YMDHMS(lastDayTime);
}
public static LocalDateTime localDateToLocalDateTime(LocalDate localDate) {
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDate.atStartOfDay().atZone(zone).toInstant();
Date date = Date.from(instant);
instant = date.toInstant();
zone = ZoneId.systemDefault();
return LocalDateTime.ofInstant(instant, zone);
}
public static String getFirstDayOfMonth() {
LocalDate today = LocalDate.now();
LocalDate firstday = LocalDate.of(today.getYear(),today.getMonth(),1);
LocalDateTime firstDayTime = localDateToLocalDateTime(firstday);
return localDateTime2YMDHMS(firstDayTime);
}
public static String localDateTime2YMDHMS(LocalDateTime localDateTime) {
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
return df.format(localDateTime);
}