Apanhando do tipo Date :(

Boa noite amigos estou quebrando a cabeça para testar via junit um tipo date (Banco posgres). Alguem tem alguma dica?

@Test
public void testDevolver() {
	
	   Empresta emp = new Empresta ();
	   	 
	   emp.setDtentrega(new Date(new java.util.Date().getTime()));
	   emp.setAlunos_codmatricula(1);
	   emp.setDtretirada(new Date(new java.util.Date(2017-20-4)));   <- Não deixa eu passar a data como esta no postgres :S
	   emp.setLivros_codlivro(4);
		 

	   EmprestaDAO empDao = new EmprestaDAO();
		 empDao.devolver(emp);	

	}

}

Resolvi meus queridos!!

@Test
public void testDevolver() {
	
	   Empresta emp = new Empresta ();
	   	 
	   emp.setAlunos_codmatricula(1);
	   emp.setLivros_codlivro(4);
	   
	   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
	    java.util.Date parsed = null;
	    try {
	        parsed = sdf.parse("2017-12-08");
	    } catch (ParseException e1) {
	        // TODO Auto-generated catch block
	        e1.printStackTrace();
	    }
	    java.sql.Date data = new java.sql.Date(parsed.getTime());
	    emp.setDtretirada( data);
	    emp.setDtentrega(new Date(new java.util.Date().getTime()));
	    
       
	 


	   EmprestaDAO empDao = new EmprestaDAO();
		 empDao.devolver(emp);	

	}

Se precisarem esta ai uma dica. Um abraço.