Avatar billede dennism Nybegynder
24. november 2006 - 10:01 Der er 8 kommentarer og
1 løsning

Java: ur

Jeg har siddet og leget med java.util.Date klassen, I forsøger på at lave mig et ur.
I API'en kan jeg se, at mange af metoderne i klassen er udgået, og at man istedet skal bruge calender.
Nogen der kan hjælpe mig med, hvordan jeg får lavet et ur som f.eks. udskriver i dette format:
10:05

?
Avatar billede dennism Nybegynder
24. november 2006 - 10:02 #1
Iøvrigt vil jeg også gerne vide, hvordan jeg får den til at opdatere?
Avatar billede winners79 Nybegynder
24. november 2006 - 12:38 #2
Calendar cal = Calendar.getInstance();
       
System.out.println(cal.get(Calendar.HOUR_OF_DAY ) + ":" + cal.get(Calendar.MINUTE) );
Avatar billede winners79 Nybegynder
24. november 2006 - 12:39 #3
Du kan bruge en timer for at få den til at opdatere, skal du bruge et eksempel på dette?
Avatar billede winners79 Nybegynder
24. november 2006 - 14:22 #4
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import javax.swing.Timer;

public class Cal {
    private Calendar cal = Calendar.getInstance();
   
   
   
    private ActionListener urPerformer = new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
            System.out.println(Calendar.getInstance().get(Calendar.HOUR_OF_DAY ) + ":" + Calendar.getInstance().get(Calendar.MINUTE) + ":" + Calendar.getInstance().get(Calendar.SECOND) );
        }
    };
       
    private Timer urTimer = new Timer(1000, urPerformer);
   
    public Cal(){
        urTimer.start();
    }
       
    public static void main(String[] args) {
        Cal cal = new Cal();
        while (true);


    }
       
       
   

}
Avatar billede winners79 Nybegynder
24. november 2006 - 14:24 #5
behøver så ikke at bruge variablen:

  private Calendar cal = Calendar.getInstance();
Avatar billede arne_v Ekspert
24. november 2006 - 16:01 #6
jeg ville nok netop bruge

Calendar cal = Calendar.getInstance();

og cal.get(Calendar.HOUR_OF_DAY ) og cal.get(Calendar.MINUTE)

begrundelse: ellers vil der være en lille bitte risiko for at kalde
Calendar.getInstance().get(Calendar.HOUR_OF_DAY) lige før timeskift og
Calendar.getInstance().get(Calendar.MINUTE) lige efter timeskift
Avatar billede arne_v Ekspert
24. november 2006 - 16:02 #7
noget helt andet er: kan new Date og en SimpleDateFormat format ikke bruges ?
Avatar billede dennism Nybegynder
24. november 2006 - 18:52 #8
Tak for jeres svar, Carstens svar er fint til mig brug, men gennemskuede også selv overstående problem (tak arne). Gider du smide et svar, Carsten?
Avatar billede winners79 Nybegynder
24. november 2006 - 19:18 #9
Selv tak Hr. Madsen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester