Bonjour, j'ai un petit probleme de conversion de date, que j'ai du mal a assimiler (en fait j'ai resolu le probleme differement, mais je suis curieux). Je vous explique le contexte :
Je lis une String dans un fichier : ma date et je veux la transformer en TimeStamp pour l'importer en base de données, masi j'ai un decalage de 2 minutes... C'est la que ca coince, 2 heures j'aurai compris mais la...
si vous voulez jeter un coup d'oeil a mon code

comme String d'entrée j'ai ca :

20060215

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
//En attribut de classe static et final en vrai
String patternDate = "yyyymmdd"
String date = "20060215"
 
SimpleDateFormat formatter = new SimpleDateFormat( patternDate );
GregorianCalendar cal = new GregorianCalendar();
cal.setTime( formatter.parse( date ) );
 
//Ajouter pour tomber sur minuit
//cal.add( GregorianCalendar.MINUTE, -2 );
//Ajouter car les mois vont de 0 a 11
cal.add( GregorianCalendar.MONTH, 1 );
 
res = new Timestamp( cal.getTimeInMillis() );
et du coup en sortie j'ai ca :
2006-02-15 00:02:00.0
Ce que je ne comprends pas c'est que je n'ai pas de minutes dans ma date d'entrée... Je suis circonspect
si quelqu'un peux m'expliquer

[edit] Je suis un ane bâté je suis deja dehors, pas tapé