fork download
  1. import java.time.LocalDate;
  2. import java.time.LocalDateTime;
  3. import java.time.LocalTime;
  4. import java.time.format.DateTimeFormatter;
  5. import java.time.temporal.TemporalAdjusters;
  6. import java.util.Locale;
  7.  
  8. public class Main {
  9. public static void main(String[] args) {
  10. int year = 2021;
  11. int month = 6;
  12. int hour = 23;
  13. int minute = 59;
  14. int second = 59;
  15.  
  16. LocalDateTime ldt = LocalDate.of(year, month, 1)
  17. .with(TemporalAdjusters.lastDayOfMonth())
  18. .atTime(LocalTime.of(hour, minute, second));
  19.  
  20. // Default format i.e. ldt#toString
  21. System.out.println(ldt);
  22.  
  23. // Custom format
  24. DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss", Locale.ENGLISH);
  25. String formatted = dtf.format(ldt);
  26. System.out.println(formatted);
  27. }
  28. }
Success #stdin #stdout 0.09s 52548KB
stdin
Standard input is empty
stdout
2021-06-30T23:59:59
2021-06-30 23:59:59