fork download
  1. import java.time.LocalDateTime;
  2. import java.time.format.DateTimeFormatter;
  3. import java.util.Locale;
  4.  
  5. public class Main {
  6. public static void main(String[] args) {
  7. String strStartDateTime = "1/08/2021 00:00:00";
  8. String strEndDateTime = "20/08/2021 23:59:59";
  9. DateTimeFormatter dtfInput = DateTimeFormatter.ofPattern("d/M/u H:m:s", Locale.ENGLISH);
  10.  
  11. LocalDateTime startDateTime = LocalDateTime.parse(strStartDateTime, dtfInput);
  12. LocalDateTime endDateTime = LocalDateTime.parse(strEndDateTime, dtfInput);
  13.  
  14. DateTimeFormatter dtfOutput = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss", Locale.ENGLISH);
  15. for (LocalDateTime ldt = startDateTime, nextDateTime = ldt.plusDays(10).minusSeconds(1); !ldt
  16. .isAfter(endDateTime); ldt = ldt.plusDays(10), nextDateTime = ldt.plusDays(10).minusSeconds(1))
  17. System.out.println(dtfOutput.format(ldt) + " - " + nextDateTime);
  18. }
  19. }
Success #stdin #stdout 0.14s 51760KB
stdin
Standard input is empty
stdout
2021-08-01 00:00:00 - 2021-08-10T23:59:59
2021-08-11 00:00:00 - 2021-08-20T23:59:59