Comment convertir un calendrier en java.SQL.Date en Java?


Calendar cal;
String sql = "INSERT INTO ttable (dt) values (?);"
//dt is a dateTime field in ttable

PreparedStatement stmt = connection.prepareStatement(sql);

stmt = setDate(1,cal); //not working

stmt.execute();
stmt.close();

Je voudrais convertir cal en un type de date à insérer dans la table.

Author: oberlies, 2012-02-02

7 answers

Il existe une méthode getTime (je ne sais pas pourquoi elle n'est pas appelée getDate).

Edit: Je viens de réaliser que vous avez besoin d'un java.SQL.Date. L'une des réponses qui utilisent cal.getTimeInMillis() est ce dont vous avez besoin.

 111
Author: Jim, 2014-03-14 15:04:08

, Avez-vous essayé cal.getTime()? Cela obtient la représentation de la date.

Vous pouvez également regarder le javadoc.

 27
Author: Kurt Du Bois, 2014-12-24 14:08:09

Utiliser stmt.setDate(1, new java.sql.Date(cal.getTimeInMillis()))

 24
Author: James Jithin, 2012-02-02 13:06:09

La conversion est facile, le réglage de la date et de l'heure est un peu délicat. Voici un exemple:

Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2000);
cal.set(Calendar.MONTH, 0);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.set(Calendar.HOUR_OF_DAY, 1);
cal.set(Calendar.MINUTE, 1);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
stmt.setDate(1, new java.sql.Date(cal.getTimeInMillis()));
 9
Author: rebeliagamer, 2012-02-02 13:33:34

Voici un moyen simple de convertir des valeurs Calendar en instances Date.

Calendar C = new GregorianCalendar(1993,9,21);

Date DD = C.getTime();

System.out.println(DD);
 7
Author: David Ophiuchus, 2014-11-30 15:00:12

stmt.setDate(1, new java.sql.Date(cal.getTime().getTime()));

 2
Author: Steve Pitchers, 2015-10-19 16:30:54

J'ai trouvé que ce code fonctionne:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd HH:mm:ss");    
Calendar calendar = new GregorianCalendar(2013,0,31);
System.out.println(sdf.format(calendar.getTime()));  

, Vous pouvez trouver le repos dans ce tutoriel:
http://www.mkyong.com/java/java-date-and-calendar-examples/

 1
Author: Orit, 2014-10-07 09:36:17