2017-03-27 3 views
-2
DateTime now = new DateTime(2017, 2, 27, 17, 50, 31); 
System.out.println(now.toString("s") + " <-- must 3\n" + now.toString("ss")+" <-- must 31"); 

sortie:Java JodaTime mal secondes Format

31 <-- must 3 
31 <-- must 31 

somtimes i obtenir un résultat correct pour la plupart mal!

JodaTime 2.9.7

Répondre

2

De l'Javadoc pour DateTimeFormat:

Nombre: Le nombre minimum de chiffres. Les nombres plus courts sont zonés à ce montant. Lors de l'analyse, un certain nombre de chiffres sont acceptés

Ainsi s spécifie que la sortie doit être au moins un chiffre. Si les secondes étaient inférieures à 10, ce serait un chiffre, mais avec les chiffres ≥ 10, vous obtiendrez deux chiffres. Par ailleurs, cela n'a absolument aucun sens de tronquer la valeur numérique 31 à 3.