bonjour,
j'ai une date sous la forme "AAAA-MM-JJ HH:MM:SS" et je souhaiterai la convertir en timestamp pour l'insérer ensuite dans une table mysql.
par avance merci
Version imprimable
bonjour,
j'ai une date sous la forme "AAAA-MM-JJ HH:MM:SS" et je souhaiterai la convertir en timestamp pour l'insérer ensuite dans une table mysql.
par avance merci
Malheureusement Timestamp est une notion réservée aux BDDs et ne peut pas être construit directement du code métier.
Il faut le faire en deux fois :
étape 1 :
(java 1.8) convertir la String en Instant, avec un DateTimeFormatter.
(java 1.7 ou inférieur) convertir la String en java.util.Date, avec un SimpleDateFormat.
étape 2 :
convertir l'Instant ou la java.util.Date en Timestamp, avec new Timestamp(instant.toEpochMilli()) ou bien new Timestamp(date.getTime())
merci pour la piste mais n'y aurait il pas un endroit où je pourrais trouver un exemple je n'ai rien trouvé sur l'utilisation de DateFormatter ni sur la notion d'Instant (la manipulation des dates ne m'a pas l'air simple en java) ?
ca à l'air de marcher de cette façon :
merci pour les pistesCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d = null; try { d = dateFormat.parse("2014-09-30 12:36:24"); } catch (ParseException e ) { System.out.println("PB PARSE !" + e); } Timestamp tmtp = new Timestamp(d.getTime()); System.out.println("TIMESTAMP : " + tmtp.getTime());
c'est ok suite aux tests
merci