vergleichen Sie zwei Groovy Termine
Nehme ich zwei Termine des Benutzers aus.
<g:datePicker name="now"/> <g:datePicker name="early"/>
Dann, in meinem controller:
if((params.early).compareTo(params.now)==0) {
early=new Date(1970,1,1)
}
else {
//do something
}
wird der else-Teil wird immer ausgeführt, auch wenn das Datum gleich.
wie können wir vergleichen, Datum in groovy?
- if(params.Ohr==params.jetzt) { Ohr=new Date(0160,0,1)//stellen Sie das Datum für den start-Tag des Projekts Version log.info(Ohr -) jetzt=params.jetzt } else { ear=params.Ohr jetzt=params.jetzt }
- dies ist nur arbeiten, die Frage ist, wie das Jahr wird interpretted. 0160 ist 2011 laut Protokoll Ergebnisse .wie ????
Du musst angemeldet sein, um einen Kommentar abzugeben.
was bekommen Sie, wenn Sie drucken
params.early
undparams.now
? Sind Sie sicher, dass Sie nicht Strings? Wenn Sie Termine haben Sie eine Zeit-Komponente-dies könnte der Grund für Sie nicht gleich sind.Sollten Sie nur in der Lage sein zu tun:
Oder, wenn Sie Termine mit einer Zeit-Komponente (und Sie interessieren sich einfach für das Datum):
clearTime
Methode zeigte ich im zweiten Teil meiner Antwort?precision="day"
Ihr datepicker...ich bin mir nicht sicher, dass
(params.early).compareTo
Teil richtig ist.Sowieso, warum nicht verwenden
equals
stattcompareTo == 0
? Ich meine:params.early
undparams.now
?Ich würde das Datum geben coersion, um sicherzustellen, Sie werden immer Termine: