Maven:
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.10.10</version>
</dependency>
Gradle:
implementation 'joda-time:joda-time:2.10.10'
DateTime currentDate = new DateTime();
DateTime specificDate = new DateTime(2022, 1, 1, 0, 0, 0);
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
String formattedDate = formatter.print(currentDate);
boolean isBefore = specificDate.isBefore(currentDate);
boolean isAfter = specificDate.isAfter(currentDate);
DateTimeZone timeZone = DateTimeZone.forID("Asia/Shanghai");
DateTime dateTimeWithTimeZone = new DateTime(timeZone);
DateTime parsedDate = formatter.parseDateTime("2022-01-01 12:00:00");
Days days = Days.daysBetween(startDate, endDate);
int differenceInDays = days.getDays();