Umwandeln, datetime in Datum
Wie konvertiere ich ein datetime-Feld in Grails zu dem nur das Datum mit der Erfassung der Zeit? Ich brauche diese für den Vergleich mit system-Datum.
class Trip
{
String name
String city
Date startDate
Date endDate
String purpose
String notes
static constraints = {
name(maxLength: 50, blank: false)
startDate(validator: {return (it >= new Date())}) //This won't work as it compares the time as well
city(maxLength: 30, blank: false)
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es [leider] nicht ein "out-of-the-box" - Methode für die Durchführung dieser operation in
Grails|Groovy|Java
.Jemand immer wirft Joda-Time jedes mal, wenn ein
java.util.Date
oderjava.util.Calendar
Frage, aber darunter noch eine weitere Bibliothek ist nicht immer eine option.Meisten vor kurzem ein ähnliches problem, haben wir ein
DateTimeUtil
Klasse mitstatic
Methoden und so etwas wie die folgenden, um eineDate
nur:Dann in den validator, die Sie verwenden können,
Ich es geknackt :
startDate(validator: {return (es >= new Date()-1)})
So einfach war das 😉
Ändern Sie die Ansicht in der Aps-Seite:
Danke an alle für den Beitrag
Besser verwenden Kalender-plugin für Grails.
Sollten Sie verwenden
startdate.clearTime()
Wir tun dies durch überschreiben der setter für unsere domain-Klassen, die brauchen nur das Datum und nicht die Zeit. Auf diese Weise können wir vergleichen die Daten von zwei Instanzen, ohne dass dies später zu tun. :
Versuchen Sie es mit 'java.sql.Datum', nicht 'java.util.Datum " als Typ Ihrer Date-Eigenschaft zusammen mit
formatDate
Zweck
Ermöglicht die Formatierung von java.util.Date-Instanzen mit dem gleichen Muster definiert durch " = SimpleDateFormat-Klasse.
Beispiele
Beschreibung
Attribute
Haben Sie versucht, mit jodatime? Es macht die Arbeit mit Datum und Zeit in java so viel einfacher.
Vielleicht