<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.10.11</version>
</dependency>
import org.joda.time.DateTime;
import org.joda.time.Days;
import org.joda.time.Duration;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
DateTime start = new DateTime(2021, 1, 1, 0, 0);
DateTime end = new DateTime(2021, 12, 31, 23, 59);
int days = Days.daysBetween(start, end).getDays();
System.out.println("Days between start and end: " + days);
DateTime date = new DateTime(2021, 1, 1, 0, 0);
DateTime newDate = date.plusDays(10);
System.out.println("New date: " + newDate);
DateTime date = new DateTime();
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
String formattedDate = date.toString(formatter);
System.out.println("Formatted date: " + formattedDate);