Program wyświetlający daty zawarte w określonym przedziale.

0

Cześć wszystkim, mam do napisania program który ma wyświetlić wszystkie daty między podanymi datami, tj.
wejściem jest data początkowa (rok, miesiąc, dzień, godzina, minuta, sekunda, milisekunda) i data końcowa analogicznie. a wyjście przykładowo wygląda tak:

1 2018 04 25 15 47 21 021
2 2018 04 25 15 47 21 022
3 2018 04 25 15 47 21 023
4 [ . . . ]
5 2018 04 26 00 00 00 001

Z racji tego że jest to projekt to nie mogę używać żadnych struktur danych nie mojego autorstwa. Kompletnie nie wiem jak się za to zabrać, jedyne na co wpadłem to to że muszę wyświetlić tyle dat ile wynosi różnica w milisekundach, z racji tego że jest to najmniejsza jednostka. Ktoś mnie naprowadzi/podpowie jak to napisać?

0

Rozwiązanie nie najsprytniejsze, ale kanoniczne:

  1. LocalDate - ustawianie daty. LocalDate.of lub LocalDate.parse
  2. LocalDate.plus(1, ChronoUnit.MILLIS) dodawanie do LocalDate
  3. https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html formatowanie daty do wyświetlenia na ekran (i ewentualnie parsowanie - punkt 1)
  4. LocalDate.isBefore() - dodajemy do daty początkowej tak długo jak jest przed zadaną datą końcową

1 użytkowników online, w tym zalogowanych: 0, gości: 1