Question

Je dois montrer le temps écoulé dans mon formulaire de demande.
Je fais actuellement cela en utilisant ce code:

    AppTimer = new Timer();
    AppTimer.scheduleAtFixedRate(new java.util.TimerTask() {
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        public void run() {
            sdf.setTimeZone(java.util.TimeZone.getTimeZone("GMT+0"));
            lblAppRunTime.setText(""+sdf.format(new Date(AppTimeCounter*1000)));
            AppTimeCounter++;
        }
    },1000, 1000);

Ce code heures de spectacles, minutes et secondes correctement, mais comment puis-je montrer JOURS & MOIS? new SimpleDateFormat("M D HH:mm:ss") ne peut pas le faire et, par exemple lorsque 5 secondes se sont écoulées, il montre 1 mois et 1 jour aussi!

Comment puis-je montrer le mois et le jour aussi?

Merci

Était-ce utile?

La solution

Vous ne devriez pas utiliser la classe de date pour, car une date est un instant de temps, mais vous utilisez comme une durée. S'il vous plaît lire attentivement joda documentation temps à ce sujet. Et vous pouvez ensuite utiliser Period et PeriodFormatter pour vous la tâche. Ou écrire quelque chose de similaire si vous ne voulez pas utiliser la bibliothèque.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top