<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.10.11</version>
</dependency>
import org.joda.time.Days;
import org.joda.time.LocalDate;
public class DateUtil {
public static void main(String[] args) {
LocalDate startDate = new LocalDate(2020, 1, 1);
LocalDate endDate = new LocalDate(2020, 1, 10);
int days = Days.daysBetween(startDate, endDate).getDays();
}
}
import org.joda.time.DateTime;
import org.joda.time.DateTimeConstants;
public class DateUtil {
public static void main(String[] args) {
DateTime date = new DateTime(2020, 1, 1, 0, 0, 0);
int dayOfWeek = date.getDayOfWeek();
String dayName = DateTimeConstants.forOrdinal(dayOfWeek).getName();
}
}
import org.joda.time.LocalDate;
public class DateUtil {
public static void main(String[] args) {
LocalDate date = new LocalDate(2020, 1, 15);
int lastDayOfMonth = date.dayOfMonth().getMaximumValue();
}
}