Mise en forme des secondes et des minutes
J'ai besoin de formater les secondes et les minutes à partir de millisecondes. Je suis à l'aide de countdownTimer. quelqu'un aurait-il les suggestions? J'ai regardé joda time. Mais tout ce que je besoin est un format que j'ai 1:05 et pas de 1:5. grâce
private void walk() {
new CountDownTimer(15000, 1000) {
@Override
public void onFinish() {
lapCounter++;
lapNumber.setText("Lap Number: " + lapCounter);
run();
}
@Override
public void onTick(long millisUntilFinished) {
text.setText("Time left:" + millisUntilFinished/1000);
}
}.start();
}
- Avez-vous déjà regardé dans SimpleNumberFormat? Sinon, vous pouvez toujours ajouter un " 0 " à gauche de votre entier si elle est inférieure à 10.
- Je ne sais pas si cela va répondre à vos ensemble des besoins, mais il pourrait être intéressant d'un coup d'oeil PrettyTime
Vous devez vous connecter pour publier un commentaire.
Vous pourriez le faire en utilisant la norme de format de Date en cours, mais qui pourraient être un peu lourd. Je voudrais juste utiliser la Chaîne de caractères.méthode de mise en forme. Par exemple:
Un vrai paresseux façon de le faire aussi longtemps que vous savez que vous n'aurez pas plus de 60 minutes, il suffit de faire une date et à l'utilisation
SimpleDateFormat
j'utiliserais
J'ai utilisé Apache Commons Chronomètre classe. La sortie par défaut de la méthode toString est ISO8601-comme, heures:minutes:secondes.millisecondes.
Exemple de Apache Chronomètre