/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
GregorianCalender
Fra : Claus Abildgaard Chr~


Dato : 29-11-01 15:22

Hej NG,

Er der nogen der kan fortælle hvorfor følgende ikke virker? Og hvad man
gør for at afhjælpe problemet?

import java.util.GregorianCalendar;

public class test
{
public static void main(String[] args)
{
   GregorianCalendar k1 = new GregorianCalendar();

   System.out.println((k1.getTimeInMillis())); // denne linie fejler
}
}

Jeg får følgende fejlmeddelse:

test.java:26 : getTimeInMillis() has protected acces in
java.util.Calendar
System.out.println((k1.getTimeInMillis()));
^


mvh Claus

 
 
Soren 'Disky' Reinke (29-11-2001)
Kommentar
Fra : Soren 'Disky' Reinke


Dato : 29-11-01 15:38


"Claus Abildgaard Christensen" <cac@cs.auc.dk> skrev i en
meddelelse news:3C064486.2B7ED509@cs.auc.dk...
> Hej NG,
>
> Er der nogen der kan fortælle hvorfor følgende ikke virker? Og
hvad man
> gør for at afhjælpe problemet?
>
> import java.util.GregorianCalendar;
>
> public class test
> {
> public static void main(String[] args)
> {
> GregorianCalendar k1 = new GregorianCalendar();
>
> System.out.println((k1.getTimeInMillis())); // denne linie
fejler
> }
> }
>
> Jeg får følgende fejlmeddelse:
>
> test.java:26 : getTimeInMillis() has protected acces in
> java.util.Calendar
> System.out.println((k1.getTimeInMillis()));
> ^

Yep for den er protectet.

Skriv

System.out.println(k1.getTime().getTime());

Den virker

Og getTimer() skal skrives to gange.

--
With many Thanks

Soren ' Disky ' Reinke ICQ #1413069
http://www.disky-design.dk/fish
Remove IHSYD from email address when replying by email



Dennis B. Hansen (29-11-2001)
Kommentar
Fra : Dennis B. Hansen


Dato : 29-11-01 15:39

Jeg kan da prøve at fortælle dig hvorfor det ikke virker.

GregorianCalendar (og Calendar for den sags skyld) bruges til kalender
specifikke problemer, så som at hvilken dag er det i dag? Hvilken dag
vil det være hvis jeg ligger 5 dage til? Søndag? Er det skudår?

Hvis man derimod, som i dit tilfælde, vil vide vide hvad klokken er i
mlillisekunder, bruges java.util.Date. Det er for øvrigt også sådan en
der ligger inden i Calendar.

Prøv istedet dette.

....
import java.util.Date;
....
public static void main(String[] args) {
Date date = new Date();
System.out.println(date.getTime());
}
....

Hygge
/Dennis


On Thu, 29 Nov 2001 15:21:58 +0100, Claus Abildgaard Christensen
<cac@cs.auc.dk> wrote:

>Hej NG,
>
>Er der nogen der kan fortælle hvorfor følgende ikke virker? Og hvad man
>gør for at afhjælpe problemet?
>
>import java.util.GregorianCalendar;
>
>public class test
>{
> public static void main(String[] args)
> {
>   GregorianCalendar k1 = new GregorianCalendar();
>
>   System.out.println((k1.getTimeInMillis())); // denne linie fejler
> }
>}
>
>Jeg får følgende fejlmeddelse:
>
>test.java:26 : getTimeInMillis() has protected acces in
>java.util.Calendar
> System.out.println((k1.getTimeInMillis()));
> ^
>
>
>mvh Claus


Christian Holm (03-12-2001)
Kommentar
Fra : Christian Holm


Dato : 03-12-01 02:21

"Dennis B. Hansen" <mimer@stofanet.dk> wrote in message
news:3c064721.881765625@news.inet.tele.dk...
> Hvis man derimod, som i dit tilfælde, vil vide vide hvad klokken er i
> mlillisekunder, bruges java.util.Date. Det er for øvrigt også sådan en
> der ligger inden i Calendar.
>
> Prøv istedet dette.
> ...
> import java.util.Date;
> ...
> public static void main(String[] args) {
> Date date = new Date();
> System.out.println(date.getTime());
> }


Ville System.currentTimeMillis() ikke være ligeså godt (og hurtigere) ?

Christian

PS. Der tages så ikke højde for "skud"-sekunderne i UTC, men det kan vel
overleves?



Ukendt (29-11-2001)
Kommentar
Fra : Ukendt


Dato : 29-11-01 20:28


"Claus Abildgaard Christensen" <cac@cs.auc.dk> skrev i en meddelelse
news:3C064486.2B7ED509@cs.auc.dk...
> Hej NG,
>
> Er der nogen der kan fortælle hvorfor følgende ikke virker? Og hvad man
> gør for at afhjælpe problemet?
>
> import java.util.GregorianCalendar;
>
> public class test
> {
> public static void main(String[] args)
> {
> GregorianCalendar k1 = new GregorianCalendar();
>
> System.out.println((k1.getTimeInMillis())); // denne linie fejler
> }
> }
>
> Jeg får følgende fejlmeddelse:
>
> test.java:26 : getTimeInMillis() has protected acces in <<<<<<< Det står
lige her !!! <<<<<<<<
> java.util.Calendar
> System.out.println((k1.getTimeInMillis()));
> ^
>

Som du kan ser er metoden java.util.Calendar.getTimeInMillis() protected, og
kan derfor ikke kaldes direkte på et objekt - men kun indefra afledede
klasser som extender den abstrakte klasse java.util.Calendar

Søren Staun Jørgensen

>
> mvh Claus



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste