import org.joda.time.Duration;
import org.joda.time.LocalDateTime;
public class JodaTimeExample {
public static void main(String[] args) {
LocalDateTime start = new LocalDateTime(2022, 1, 1, 0, 0, 0);
LocalDateTime end = new LocalDateTime(2023, 1, 1, 0, 0, 0);
Duration duration = new Duration(start, end);
System.out.println("Duration in milliseconds: " + duration.getMillis());
System.out.println("Duration in minutes: " + duration.getStandardMinutes());
}
}
import org.apache.commons.lang3.time.DurationFormatUtils;
import java.util.Date;
public class ApacheCommonsLangExample {
public static void main(String[] args) {
Date start = new Date(1640995200000L);
Date end = new Date(1672531199000L);
long durationMillis = end.getTime() - start.getTime();
String formattedDuration = DurationFormatUtils.formatDuration(durationMillis, "d 'days' H 'hours' m 'minutes'");
System.out.println("Formatted duration: " + formattedDuration);
}
}