Datetime in Datum konvertieren

8

Wie wandle ich ein Datetime-Feld in Grails in ein Datum um, ohne die Zeit zu erfassen? Ich muss dies zum Vergleich mit dem Systemdatum tun.

%Vor%     
Omnipotent 08.12.2008, 11:55
quelle

7 Antworten

7

Leider gibt es keine "out-of-the-box" -Methode, um diese Operation in Grails|Groovy|Java durchzuführen.

Jemand immer wirft Joda-Time jederzeit ein java.util.Date oder java.util.Calendar Frage wird gestellt, aber es ist nicht immer eine Option, eine weitere Bibliothek einzubinden.

In letzter Zeit haben wir für ein ähnliches Problem eine DateTimeUtil -Klasse mit static -Methoden und so etwas wie die folgende erstellt, um nur Date zu erhalten:

%Vor%

Dann können Sie im Validator

verwenden %Vor%     
Ken Gentle 08.12.2008, 13:50
quelle
3

Ich habe es geknackt:

startDate (Validator: {return (it & gt; = neues Datum () - 1)})

Es war so einfach; -)

Um die Ansicht in der GSP-Seite zu ändern:

%Vor%

Danke allen für den Beitrag

    
Omnipotent 09.12.2008 07:51
quelle
3

Besser Kalander-Plugin in Grails verwenden.

    
Maasai Warrior 25.02.2009 10:42
quelle
2

Sie sollten startdate.clearTime()

verwenden

Wir tun dies, indem wir den Setter für unsere Domain-Klassen überschreiben, die nur das Datum und nicht die Zeit benötigen. Auf diese Weise können wir die Daten von zwei Instanzen vergleichen, ohne dies später zu tun. :

%Vor%     
A.J. Brown 15.10.2012 16:49
quelle
1

Verwenden Sie 'java.sql.Date' und nicht 'java.util.Date' als Typ Ihrer Date-Eigenschaft zusammen mit

formatDate

Zweck

Erlaubt die Formatierung von java.util.Date-Instanzen mit den gleichen Mustern, die von der SimpleDateFormat-Klasse definiert wurden.

Beispiele

Beschreibung

Attribute

%Vor%     
Samiksha 08.12.2008 12:49
quelle
0

Haben Sie versucht, jodatime zu verwenden? Es macht das Arbeiten mit Datum und Uhrzeit in Java so viel einfacher.

    
andHapp 08.12.2008 13:02
quelle
0

Vielleicht

%Vor%     
LenW 08.12.2008 12:56
quelle

Tags und Links