[SimpleDateFormat] Format incorrect
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
Code:
event.dio.in.1 value=1, time=2007-10-18T13:51:38.074
Et voici le code que j'utilise pour le moment:
Code:
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"); |
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:
String correctDate = tabMsg[1].substring(0,10) +" "+ tabMsg[1].substring(11,23);
Mais j'aimerai bien avoir une méthode plus élégante.
Merci d'avance pour vos suggestions.