Estou desenvolvendo um sistema para fixar alguns conhecimentos em java.
É um sistema Java Web com hibernate.
Implementei um método para retornar o número de pedidos realizados naquele mês.
Agora, preciso implementar outro método que retorne o número de pedidos realizados na semana vigente.
Existe algum método do LocalDate que faça isso? Alguma sugestão de como possa verificar se determinada data está na semana vigente?
Segue o código:
public int getMonthlyOrders() {
PedidoBean pbean = new PedidoBean();
int total = 0;
ArrayList<Pedido> pedidos = new ArrayList<>();
pedidos = (ArrayList<Pedido>) pbean.returnList();
LocalDate now = LocalDate.now();
LocalDate compare;
try {
for (int i = 0; i < pedidos.size(); i++) {
compare = pedidos.get(i).getDataPedido().toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
if ((compare.getMonth().equals(now.getMonth()) && compare.getYear() == now.getYear())) {
total++;
}
}
} catch (Exception e) {
printStackTrace();
}
return total;
}