Saya perlu mendapatkan tanggal pertama (sebagai org.joda.time.LocalDate
) dalam sebulan dan yang terakhir. Mendapatkan yang pertama itu sepele, tetapi mendapatkan yang terakhir tampaknya membutuhkan logika karena bulan memiliki panjang yang berbeda dan panjang Februari bahkan bervariasi selama bertahun-tahun. Apakah ada mekanisme untuk hal ini yang sudah ada di JodaTime atau haruskah saya menerapkannya sendiri?
110
DateTime
Jawaban:
Bagaimana tentang:
dayOfMonth()
mengembalikanLocalDate.Property
yang mewakili bidang "hari dalam sebulan" dengan cara yang mengetahui asalnyaLocalDate
.Saat itu terjadi,
withMaximumValue()
metode ini bahkan didokumentasikan untuk merekomendasikannya untuk tugas khusus ini:sumber
dt.with(TemporalAdjusters.lastDayOfMonth())
Metode sederhana lainnya adalah ini:
sumber
Pertanyaan lama, tapi hasil google teratas ketika saya mencari ini.
Jika seseorang membutuhkan hari terakhir yang sebenarnya sebagai
int
gantinya menggunakan JodaTime, Anda dapat melakukan ini:sumber
Dengan menggunakan JodaTime, kita dapat melakukan ini:
Seperti yang dijelaskan di sini, di inti kecil saya di github: Kelas JodaTime dan java.util.Date Util dengan banyak fungsi yang berguna.
sumber