Liste zwischen zwei Kalenderdaten erstellen

GrooLa

Neues Mitglied
Hallo Zusammen,
ich möchte zwischen zwei Kalenderdaten eine Liste erstellen und in dieser dann das heutige Datum suchen.
z.B. Winter: 15.09. - 20.03., Sommer: 21.03.-14.09.
Heutiges Datum: 21.12.2017 -> also Winter
Das heutige Datum ermittle ich wie folgt:
Code:
    //Heutiges Datum
def heute = Calendar.getInstance()
heute.add(Calendar.DATE, 0);
def tag = heute.format ("dd.MM.yyyy")
logger.log("Heute ist der: " + tag)
Um das Start- und Enddatum einzulesen, hab ich folgenden Code verwendet:
Code:
    //Zeiträume für Jahreszeit festlegen
def start_winter = Calendar.instance
start_winter.set(year: 2017, month: Calendar.SEPTEMBER, date: 15)
def winter_st = start_winter.format ("dd.MM.yyyy")
logger.log("Start Winterzeit: " + winter_st)

def ende_winter = Calendar.instance
ende_winter.set(year: 2017, month: Calendar.MARCH, date: 20)
def winter_en = ende_winter.format ("dd.MM.yyyy")
logger.log("Ende Winterzeit: " + winter_en)
Was mir hier schon nicht gefällt, dass ich das Jahr angeben muss, da der Zeitraum für mehrere Jahre in der Zukunft gelten soll.
Mein Problem ist jetzt eine Liste zu erstellen, um dann das heutige Datum suchen bzw zu Winter oder Sommer zuordnen zu können... Ich steh gerade i-wie ziemlich auf dem Schlauch.
Würde mich freuen, wenn mir jmd weiterhelfen könnte =)

Viele Grüße GrooLa
 
Wenn Du nicht unbedingt mit Calender arbeiten willst, dann geht es auch viel unkomplizierter:

Achtung Pseudoccode. Den musst du dann schon selber koplettieren.

Code:
String today = scanner.realine();
String sqlDateFrac = today.subString(3,5)+"-"+today.subString(0,2);
String winterStart = "12-15";
String winterEnd = "03-20";

if(sqlDateFrac.comapre(winterStart) > 0 || sqlDateFrac.compare(winterEnd) <0)
    System.out.println("Es ist Winter");

Gruß

Claus
 
Oder MonthDay nutzen, dann hat man vernünftige Datentypen und muss sich nicht mit Calendar rumschlagen, vergleichen kann man dann mit isAfter und isBefore
 

Neue Themen


Zurück
Oben