2012-02-01 4 views
2

J'ai une date stockée dans ma colonne de base de données SQL Server 2008 MY_DATE en tant que datetime2 Mon ResultSet s'appelle rs.Conversion de MS SQL Server 2008 datetime2 en Java

Comment lire la date en Java?

J'ai essayé

java.util.Date myDate=rs.getDate("MY_DATE"); 

J'ai aussi essayé

java.sql.Date mySqlDate=rs.getDate("MY_DATE"); 
java.util.Date myDate=new Date(mySqlDate.getTime()); 

Cependant, il comprend la date du 1er Février 2012 30 Janvier 2012

je pouvais le faire en passant à un AAAA-MM -DD ​​Chaîne puis construction de la date en utilisant les composantes du jour, du mois et de l'année, mais je me demandais s'il y avait un moyen plus simple!

+2

[Il y a un correctif disponible pour cela.] (Http://blogs.msdn.com/b/jdbcteam/archive/2012/01/20/hotfix-available-for-date-issue -when-using-jre-1-7.aspx) –

+1

duplication possible de [Les colonnes de date dans SQL-Server (MSSQL-JDBC 3.0) exécutées sous Java 1.7.0 ont été récupérées comme 2 jours dans le passé] (http: // stackoverflow .com/questions/7724258/date-colonnes-en-sql-server-mssql-jdbc-3-0-en cours d'exécution-sous-java-1-7-0-retrieved-a) –

+0

Merci Marin Smith. Le simple remplacement du pilote a résolu mon problème. – gordon613

Répondre

Questions connexes