Bonjour, est-ce qu'avec le package java.time il est possible d'obtenir un temps avec les millisecondes sans passer par un pattern
Avec ce code...
1 2
| LocalTime t = LocalTime.now(ZoneId.systemDefault());
DateTimeFormatter f = DateTimeFormatter.ofLocalizedTime(FormatStyle.MEDIUM).withZone(ZoneId.systemDefault()); |
...j'obtiens 23:59:59, avec FormatStyle.LONG j'obtiens 23:59:59 CET, et avec FormatStyle.FULL j'obtiens 23:59:59 heure d’Europe centrale.
J'ai également essayé...
f = f.withResolverFields(ChronoField.HOUR_OF_DAY, ChronoField.MINUTE_OF_HOUR, ChronoField.SECOND_OF_MINUTE, ChronoField.MILLI_OF_SECOND);
...mais ça n'a aucun effet.
Avec DateTimeFormatter.ISO_TIME j'obtiens les microsecondes 23:59:59.999999, en bidouillant on peut récupérer les millisecondes, mais avec l'arrondi ça peut se répercuter jusqu'aux heures et devenir compliqué, donc est-ce qu'il n'existe pas un moyen moins tiré par les cheveux ?
Une idée 
NB: La balise CODE du forum ne peut pas être en ligne, ah la la
Partager