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
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())
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
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 pistes
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 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());
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager