Avatar billede ormholt Nybegynder
23. juli 2002 - 16:01 Der er 13 kommentarer og
1 løsning

Hente computerens tid ind i en variabel

Hejsa.

Jeg vil gerne lave en metode til at hente computerens tid ind i en variabel - det må meget gerne være i milisekunder fra 1970.
Hvad gør man i forhold til tidszoner og vinter og sommertid??
Avatar billede europe Nybegynder
23. juli 2002 - 16:33 #1
Det her skulle gerne tage højde for tidzoner og vinter og sommertid det er godt for tyskland men så'en er det jo.

Calendar ca = Calendar.getInstance(Locale.GERMAN);
    Date date = ca.getTime();
    System.out.println(""+date.getTime());

Så prøve det..
Avatar billede nico26 Nybegynder
23. juli 2002 - 16:34 #2
System.currentTimeMillis();
Avatar billede nico26 Nybegynder
23. juli 2002 - 16:35 #3
public static long currentTimeMillis()Returns the current time in milliseconds. Note that while the unit of time of the return value is a millisecond, the granularity of the value depends on the underlying operating system and may be larger. For example, many operating systems measure time in units of tens of milliseconds.
See the description of the class Date for a discussion of slight discrepancies that may arise between "computer time" and coordinated universal time (UTC).


Returns:
the difference, measured in milliseconds, between the current time and midnight, January 1, 1970 UTC.
Avatar billede ormholt Nybegynder
24. juli 2002 - 10:27 #4
europe >> Når jeg bruger den metode du har skrevet får jeg en fejl som jeg ikke lige forstår:
locale is not public in java.awt.Component; cannot be accessed from outside package
        Calendar ca = Calendar.getInstance(locale.GERMAN);

Har du en fornuftig forklaring/løsning på det??
Avatar billede europe Nybegynder
24. juli 2002 - 10:31 #5
Det ser ud til at den leder i en forkert klasse ...
Prøv lige at tilføje følgende

import java.util.Locale;

Og så skal locale staves med stort : Locale.GERMAN

prøv lige det ..
Avatar billede ormholt Nybegynder
24. juli 2002 - 12:34 #6
europe>> Hejsa - ja nu virker det...Jeg har dog et problem! Det virker som om det med tidszonen ikke virker for da jeg afprøvede den var den 5 timer foran??? Har du en ide til det?? Kan man modificere metoden således at man også finder ud af hvilken dato det er??? (du skal nok få dine point)
Avatar billede europe Nybegynder
24. juli 2002 - 13:00 #7
Jeg har ikke lige nogen ide om det med de 5 timer men skal lige kikke lidt på det !!!
Angående det andet kan du så udspecificere det lidt !!!

:-)
Avatar billede ormholt Nybegynder
24. juli 2002 - 13:09 #8
europe>> Jeg får godt nok en variabel med en laaang int. Men når jeg konverterer denne får jeg klokken 11.20 et klokkeslæt der hedder 16.20 - lidt mystisk.
Det jeg egentlig også gerne vil have er datoen (24.07.02 11:20). Har du en ide om hvordan jeg får den aktuelle dato smidt ud i en variabel???

Takker mange gange for hjælpen :-)
Avatar billede europe Nybegynder
24. juli 2002 - 13:16 #9
Skal du bruge millisekunderne til noget eller kan vi skippe dem ????
Avatar billede ormholt Nybegynder
24. juli 2002 - 13:20 #10
europe>> jeg skal i princippet ikke bruge millisekunderne til noget. Det jeg skal lave er en lille pop-up boks hvor man ved at trykke på en knap sætter en tidstager igang. Denne stoppes ved at trykke på en anden knap. Det jeg skal bruge metoden til er at give mig et tidsstempel der siger hvornår tiden blev sat igang og hvornår den blev afsluttet (med dato)
Avatar billede europe Nybegynder
24. juli 2002 - 13:33 #11
Så er det nok simpler at bruge følgende

    java.util.Date date = new java.util.Date();
    SimpleDateFormat format = new SimpleDateFormat("dd.MM.yy HH:mm");
    System.out.println(""+format.format(date));

Her kan du selv formatere datoudseendet med SimpleDateFormat
Engang for Start og Engang for end
Det var en mulighed og der skulle dato og tiden gerne være rigtig

:-)
Avatar billede ormholt Nybegynder
24. juli 2002 - 15:33 #12
Nu skal du nok få dine point. Jeg har lige et spørgsmål:
Ved du hvordan jeg konverterer det tal jeg tidligere fik i millisekunder til det tilsvarende klokkeslæt???
Takker mange gange for hjælpen :-))
Avatar billede europe Nybegynder
24. juli 2002 - 15:49 #13
Du kan lave en
SimpleDateFormat format = new SimpleDateFormat("dd.MM.yy");
Date date = new Date(millisek);
String sdate = format.format(date);

Det skulle gøre det
Avatar billede ormholt Nybegynder
24. juli 2002 - 15:56 #14
takker :-)
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