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
et du coup en sortie j'ai ca :
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() );
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é![]()
Partager