Datumsrechnen

Leno

Bekanntes Mitglied
Hallo liebes Forum,

ich programmiere gerade an einer Art Simulation herum die eine Art CRM darstellen soll.
Folgendes möchte ich machen :

Dem CRM Mitarbeiter sollen Daten angezeigt werden, ich beschreibe dies mal kurz :

Aufgaben : Alles was der Mitarbeiter zu tun hat. Mitarbeiter schulen, Angebote checken / einholen, Kunden anrufen, etc.....


diese Daten sollten möglichst am heutigen Datum und in der Zukunft stattfinden also z.B.von dem Tag heute oder eine Woche später. Das Problem ist dabei wenn ich heute eine Aufageb mit der Klasse Date angebe z.B. ( 12.02. Vertriebsdaten aufbereiten) wie kann ich dann Java mitteilen das der Mitarbeiter am 20.02.2012 eine Vertriebsschulung hat.

Sorry meine doch relativ komlizierte Beschreibung : Ich meine wie kann ich das Datum in der Zukunft korrekt mit Java simulieren ?? so das nicht z.B. so ein Datum wie 36.02.2012 oder so ein Blödsinn dabei rauskomm? Muss ich dazu die Klasse Date nehmen und dann auf das Datum einfach draufrechnen ?

Aber ich glaube das bringt unerwünschte Datumsangeben !

Kann mir jemand helfen oder einen Typ geben ?
 

Landei

Top Contributor
Du kannst das mit den Klassen Date un Calendar hinbekommen, die achten schon drauf, dass da kein Quatsch-Datum kommt. Problematisch ist, dass du anscheinend mit "vollen Tagen" rechnen willst, und Date schleift immer die Zeit samt Zeitzone mit. Und schon kann dir z.B. die Zeitumstellung ein Bein stellen. Dass Date veränderlich ist, macht die Sache auch nicht gerade hübscher.

An deiner Stelle würde ich mir mal Joda-Time anschauen. Die API ist einfacher als die von Date, und es gibt Sachen wie "Datum ohne Zeit".
 

Leno

Bekanntes Mitglied
Hi als erstes Danke für die Info, habe die API bereits runtergeladen und nutze Sie.

Hast du vielleicht eine Idee, ich möchte folgendes machen

Ich möchte mir von 01.01.2012 bis sagen wir z.B. 30.03.2012 Daten generieren lassen, also in einem Intervall. Wichtig ist das dabei kein Blödsinn wie z.B. 36.02.2012 generiert wird, hast du eine Ahnung wie ich das machen kann ! Danke !
 

Landei

Top Contributor
Ich möchte mir von 01.01.2012 bis sagen wir z.B. 30.03.2012 Daten generieren lassen, also in einem Intervall. Wichtig ist das dabei kein Blödsinn wie z.B. 36.02.2012 generiert wird, hast du eine Ahnung wie ich das machen kann ! Danke !

Kommt drauf an, wie oft du das brauchst, und ob sich die Datumse wiederholen dürfen.
Eine einfache Möglichkeit (ohne Wiederholungen ist), alle Daten von 01.01.2012 bis zum 30.03.2012 in eine Liste zu packen und darauf Collections.shuffle aufzurufen. Ansonsten die gleiche Liste nehmen und einen zufälligen Index (kann mit Random.nextInt erzeugt werden) auszuwählen.
 

Neue Themen


Oben