Bonjour a toutes et tous

J'ai rencontré un problème très bizarre en utilisant l'Oracle et Java

Je m'explique:

Je programme en Java, et me connecte sur une BD oracle par un JDBC

Connection conBD = null;

Class.forName("oracle.jdbc.driver.OracleDriver");

String chaine = "jdbc:oracle:thin:@"+IPBD+":"+PortBD+":"+SIDBD;
conBD = DriverManager.getConnection(chaine,UserBD,PasswordBD);
Puis quand je fais

PreparedStatement ps = conBD.prepareStatement("select * from FACTURE where NUMFACTUREINTERNE = ?");
ps.setString(1, NumFacture);
ResultSet rs = ps.executeQuery();

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
System.out.println("date facture" + sdf.format(f.getDateFacture())
+"date ms : " + rs.getDate(3).getTime()
+ "date du jour ms : " + (new Date()).getTime());
J'obtiens comme resulttat :
date facture 11/05/0011
date ms : -61809008400000
date du jour ms 1305376229407
Date : 11/05/0011
PS: dans la BD, la date est 11/05/2011, mais dans mon application, la date obtenu est 0011 -.-

Est-ce qu'il y a quelqu'un pourrait m'aider? SVP

Merci d'avance