Программа которая вернёт разницу миллисекунд прошедших от такого же числа, но в прошлом месяце до сегодняшней даты

package com.gmail.st1tchqwerty;
import java.util.Calendar;

public class differenceinmil {
	public static void main(String[] args) {
		Calendar cl1 = Calendar.getInstance();
		cl1.set(Calendar.YEAR, 2021);
		cl1.set(Calendar.MONTH, Calendar.AUGUST);
		cl1.set(Calendar.DATE, 02);
		
		Calendar cl2 = Calendar.getInstance();
		cl2.set(Calendar.YEAR, 2021);
		cl2.set(Calendar.MONTH, Calendar.JULY);
		cl2.set(Calendar.DATE, 02);
		
		
		long diff = cl1.getTimeInMillis() - cl2.getTimeInMillis();
		System.out.println(diff);

		
	}
}

Решение не верно. А если метод будет запущен 1 января, т.е. сегодняшнее число 1 января?? Ваша программа все время возвращает одно и тоже.