Here is a quick way to calculate the difference between two dates counted in days.
You can easily modify it to use different TimeUnit.
import java.util.*; import java.util.concurrent.TimeUnit; public class Main { public static int days_diff(Date from, Date to) { long time_diff = Math.abs(to.getTime() - from.getTime() ); int days = (int) TimeUnit.DAYS.convert(time_diff, TimeUnit.MILLISECONDS); return days; } public static void main(String[] args) { Date now = new Date(); //use year - 1900, and month counting starts from Zero Date past = new Date(2022 - 1900, 3 - 1,1); System.out.println("now: " + past); System.out.println("now: " + now); System.out.println("Days difference : " + days_diff(past,now)); } } ----------------------- now: Tue Mar 01 00:00:00 UTC 2022 now: Wed Mar 23 14:24:54 UTC 2022 Days difference : 22