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);
}
}