Groovy erhalten das heutige Datum um 00:00:00

9

Ich habe dieses Problem. Ich muss Folgendes tun:

  • Holen Sie sich das heutige Datum
  • Geben Sie ein neues Datum ein, das das heutige Datum um 00:00:00 sein wird
  • mache ein anderes Datum, das heute um 23:59:59
  • sein wird

Zum Beispiel. Heute Datum ist 12-Januar-2012 19:00

Wie kann ich ein neues Datum machen, das ist 12-Januar-2012 00:00 (der Beginn des aktuellen Tages)

Es mag einfach erscheinen, aber ich konnte keinen groovigen Weg finden, um es zu bekommen, jede Hilfe würde geschätzt werden.

    
recoInrelax 12.01.2012, 19:01
quelle

2 Antworten

19

Um das Datum um Mitternacht zu erhalten, verwenden Sie Date.clearTime (Dokumente) :

%Vor%

(Javadocs sind für Groovy JDK & lt; 2.0, clearTime() wird in Groovy JDK 2.0 als void deklariert, verhindert d = new Date().clearTime() . Kommentare zeigen an, dass die ursprüngliche Funktionalität wiederhergestellt werden kann, yay!)

Verwenden Sie für den Vergleich <= 23:59:59 statt < (the next day) :

%Vor%     
Dave Newton 12.01.2012, 19:09
quelle
1

Ein alternativer Weg, aber es setzt die Datetime (aber es wird nicht nur das Datum erhalten)

dateAtMidnight = new Date() dateAtMidnight.set(hourOfDay: 0, minute: 0, second: 0)

    
Victor F 18.12.2014 17:37
quelle

Tags und Links