public void getListOperacionesByDate(String fechaIni, String fechaFin) throws IOException {
        String formato;
        String numCuentaTeclado;
        CuentaBancaria ctaBancAux = new CuentaBancaria();
        OperacionBancaria obj = new OperacionBancaria();
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        System.out.println("Indique el Número de Cuenta:  ");
        numCuentaTeclado = recibirDatosTeclado.leerCadenaCaracteres(50);
        obj.ctaBanc = ctaBancAux.BuscarNumCuentaBancaria(numCuentaTeclado);
        // El método parse devuelve null si no se ha podido parsear el string en  según el formato indicado. 
        Date fecha1 = sdf.parse(fechaIni, new ParsePosition(0));
        Date fecha2 = sdf.parse(fechaFin, new ParsePosition(0));
        if (obj.ctaBanc.idCuentaBancaria != -1) {

            if (operacionesBancarias.size() > 0) {
                Collections.sort(operacionesBancarias, new FechaOperacionComparador());
                Iterator listaElementos = operacionesBancarias.iterator();
                System.out.println("\033[34m--------------------------------------------------------------------------------------------");
                System.out.println("\033[34m   OPERACIONES BANCARIAS DE LA CUENTA No. " + obj.ctaBanc.numeroCuenta + " CLIENTE: " + obj.ctaBanc.Clientes.nombreCliente);
                System.out.println("\033[34m--------------------------------------------------------------------------------------------");
                System.out.println("\033[34mId        Fecha       Operacion                           Ingreso              Egreso       ");
                System.out.println("\033[34m--------------------------------------------------------------------------------------------");
                while (listaElementos.hasNext()) {
                    OperacionBancaria OperListado = (OperacionBancaria) listaElementos.next();
                    if (OperListado.ctaBanc.idCuentaBancaria == obj.ctaBanc.idCuentaBancaria) {

                        //Date fecha3 = sdf.parse(OperListado.fechaOperacion, new ParsePosition(0));
                        // Comparacion de fechas
                        if ((OperListado.fechaOperacion.before(fecha2) || OperListado.fechaOperacion.equals(fecha2)) && (fecha1.before(OperListado.fechaOperacion) || fecha1.equals(OperListado.fechaOperacion))) {
                            if (OperListado.tipoOpe.tipo == 1) {
                                formato = "%18.2f";
                            } else {
                                formato = "%38.2f";
                            }
                            System.out.println(String.format("%-10s", OperListado.idOperacion) + "" + String.format("%-12s", sdf.format(OperListado.fechaOperacion)) + "" + String.format("%-30s", OperListado.tipoOpe.descripcion) + "" + String.format(formato, OperListado.montoOperacion));
                        }
                    }
                }
                System.out.println("\033[34m--------------------------------------------------------------------------------------------");
            } else {
                System.out.println("\n      \033[31mERROR:____NO SE HA REGISTRADO NINGUNA OPERACION EN EL SISTEMA\n");
            }
        }
    }