Bonjour tout le monde, voici mon problème.
J'ai un equipement qui me retourne une date sous une String, et je veus la passer en millisecond.
Voici le format de ma chaine
Et voici le code que j'utilise pour le moment:
Code : Sélectionner tout - Visualiser dans une fenêtre à part event.dio.in.1 value=1, time=2007-10-18T13:51:38.074
Donc mon soucis précisement est que dans la chaine fournis entre la date et l'heure je me retrouve avec un "T" (ce n'est pas la lettre de la journée), et je sais pas comment la parser dans ma chaine de caractere. Alors pour le moment je l'ignore avec la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 String [] tabMsg = msg.split("time="); String correctDate = tabMsg[1].substring(0,10) +" "+ tabMsg[1].substring(11,23); Date date = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss.SSS" ).parse(correctDate); System.out.println(" => "+date.getTime()+"ms");
Mais j'aimerai bien avoir une méthode plus élégante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part String correctDate = tabMsg[1].substring(0,10) +" "+ tabMsg[1].substring(11,23);
Merci d'avance pour vos suggestions.
Partager