Ich muss das erste Datum (als org.joda.time.LocalDate
) eines Monats und das letzte bekommen. Das erste zu bekommen ist trivial, aber das letzte zu bekommen scheint eine gewisse Logik zu erfordern, da die Monate unterschiedlich lang sind und die Februar-Länge sogar über Jahre variiert. Gibt es einen Mechanismus, der bereits in JodaTime integriert ist, oder sollte ich ihn selbst implementieren?
110
DateTime
Typen :)Antworten:
Wie wäre es mit:
dayOfMonth()
Gibt einLocalDate.Property
Feld zurück, das das Feld "Tag des Monats" auf eine Weise darstellt, die den Ursprung kenntLocalDate
.Zufällig wird die
withMaximumValue()
Methode sogar dokumentiert , um sie für diese bestimmte Aufgabe zu empfehlen:quelle
dt.with(TemporalAdjusters.lastDayOfMonth())
Eine andere einfache Methode ist folgende:
quelle
Eine alte Frage, aber ein Top-Google-Ergebnis, als ich danach suchte.
Wenn jemand den letzten Tag als
int
JodaTime benötigt, können Sie dies tun:quelle
Mit JodaTime können wir Folgendes tun:
Wie hier in meinem kleinen Überblick über Github beschrieben: Eine JodaTime- und eine java.util.Date Util-Klasse mit vielen nützlichen Funktionen.
quelle