JodaTime ?
Even bazen projelerde karşımıza çıkar bazense stackoverflowda çözümler içinde “kardeşim o zaman jodatime kullan .. ” gibisinden çözümlerde karşılaşırız mübarekle.
Adı üstünde JodaTime bir Time Kütüphanesidir. Ve Bu şekilde biz getDateTime yada getDayOfMount or getDayOfWeek gibi fonksiyonlarla kolay bir şekilde çekebiliriz. Ya da Time() formatında değişiklik yapabiliriz. Adamcıklar kendi web sitelerinde
The standard date and time classes prior to Java SE 8 are poor. By tackling this problem head-on, Joda-Time became the de facto standard date and time library for Java prior to Java SE 8.
şeklinde bir açıklama yapmış zaten neden olduğunu anlatmış güzelce.
Çok basit bir şekilde kullanmak için şeklinde kullanbilirsiniz. .
public boolean isAfterPayDay(DateTime datetime) { if (datetime.getMonthOfYear() == 2) { // February is month 2!! return datetime.getDayOfMonth() > 26; } return datetime.getDayOfMonth() > 28; } public Days daysToNewYear(LocalDate fromDate) { LocalDate newYear = fromDate.plusYears(1).withDayOfYear(1); return Days.daysBetween(fromDate, newYear); } public boolean isRentalOverdue(DateTime datetimeRented) { Period rentalPeriod = new Period().withDays(2).withHours(12); return datetimeRented.plus(rentalPeriod).isBeforeNow(); } public String getBirthMonthText(LocalDate dateOfBirth) { return dateOfBirth.monthOfYear().getAsText(Locale.ENGLISH); }
Bunun yanısıra bu arkadaşı dependency lerinize eklemek için tabiki Maven Central ya da Maven Repository üzerinden
<dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9.9</version> </dependency>
kullanabilirsiniz.