# Capitulo 6. Busquedas en Fechas

## Capitulo 6. Busquedas entre Fechas

## betweendate()

Busca entre fechas

```java
public String betweenDate() {

    try {
      filterToString =
          rf.getMessage("filter.desde")
              + DateUtil.isoDateToString(startDate)
              + rf.getMessage("filter.hasta")
              + DateUtil.isoDateToString(endDate);
      boletasList =
          boletasServices.betweendate(
              "fechainicial",
              DateUtil.isoDateToString(startDate),
              "fechafinal",
              DateUtil.isoDateToString(endDate));
      if (boletasList == null || boletasList.isEmpty()) {
        JsfUtil.successMessage(rf.getMessage("warning.nohayboletasentrefechas"));
      }
      boletasDataModel = new BoletasDataModel(boletasList);
    } catch (Exception e) {
      JsfUtil.errorDialog(JsfUtil.nameOfMethod(), e.getLocalizedMessage());
    }
    return "";
  }
```

##

## Filtrar entre fechas de un List\<Entity>

Para filtrar entre fechas de un List\<Entity>

```javascript
   List<Permiso> permisoList = permisoRepository.findBy(new Document("agente.idagente", reservadoagente.getAgente().getIdagente()));

    if (!permisoList.isEmpty()) {
                for (Permiso v : permisoList) {
                    if (DateUtil.dateBetween(fecha, v.getFechainicio(), v.getFechafin())) {
                        permiso = true;
                        break;
                    }
                }
            }
```
