Date Java

Então, como posso explicar. Eu estou fazendo um projeto que uma das features que ele tem é enviar um PDF com certos dados para certo e-mail, porém eu preciso que ele faça automaticante isso em todo o primeiro dia do mês, não é 24h ativo a aplicação, ele ve a data através do localdate, pois abro a aplicação todo dia. Alguém tem alguma ideia de como poderia fazer isso?
Se não ficou bem explicado posso tentar clarear.

Usa essa função:

boolean isdia1 = new SimpleDateFormat("dd").format(new Date()).equals("01") ? true : false;
	System.out.println(isdia1);

Ela vai retornar falso para todos os dias exceto no dia 01 de cada mês.

Não ficou muito claro, mas se for só para verificar se o dia atual é o primeiro dia do mês, é melhor fazer algo assim:

import java.time.MonthDay;

public class App {
  public static void main(String... args) {
    System.out.println(MonthDay.now().getDayOfMonth() == 1);
  }
}