Gibt es ein einfacher Weg, um start der heutigen Zeit als diese?
Ich wollen im Grunde, um null oder ANGEFANGENE Stunde für die currrent Tag.
def today = Calendar.instance
today.set(Calendar.HOUR_OF_DAY, 0)
today.set(Calendar.MINUTE, 0)
today.set(Calendar.SECOND, 0)
println today //Mon Mar 15 00:00:00 SGT 2010
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht einfacher als die anderen Lösungen, aber weniger Leitungen:
Könnten Sie die
clearTime()
- Funktion vonCalendar
in Groovy:Ja, es wäre schön zu haben, eine solche Methode. Aber wenn Sie sich für eine kurze Funktion, dann hier meins:
Laut Groovy date Dokumentation, scheint es, dass es der optimale Weg.
Jedoch mit Groovy mit Schlüsselwort, können Sie komprimieren ein wenig Ihre Aussagen
Nicht ganz sicher, ob dies der beste Weg ist, oder tatsächlich die richtige (nicht sicher, ob timezone-Probleme entstehen aus dieser), aber es könnte funktionieren, für einfache Anwendungsfälle:
Start von Tag
Ende des Tages
Ab Java 8 mit java.Lösung: