Windows näymmä vaan kusettaa alapalkkiin tuon kellonajan eikä muuta systeemin kelloa. Sitten kun javalla yrität saada oikean ajan niin kikkailuksi menee. Mitenkäs sais java-ohjelmassa oikean ajan wintoosasta rippumatta?
kesä- ja talviaika
Piru
6452
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 6
Vanhimmat
Mene BIOSiin (käynnistäessä paina DEL tai F8, riippuen koneestasi). Siellä on aika-asetukset, joita sitten vain muokkaat sopivaksi (vanhako on muuten patteri? Vika voi olla siinä). Varo muuttamasta mitään muuta, jos et ole BIOSia aiemmin muutellut!
Ei auta, ei ongelma ole siinä.
Systeemiajan saat System.currentTimeMillis() metodilla, ja sitten vaan katot että onko kesä vai talvi ja kusetat itse. En kyllä ole varma onko vika nyt kellossa, käyttiksessä vai käyttäjässä.
Voisitkos vähän vilauttaa sitä java-koodias...
Kun juttu on siinä kun NT:ssä ei ole kellossa päällä toi automaattinen kesä/talviajan vaihto. Jos sen ruksin laittaa päälle niin NT:n ja Javan kellonajat synkkaa. Mietin vaan saako Javasta jotenkin ulos saman kellonajan kun NT:stäkin vaikka se fakin ruksi ei olekaan päällä.
Ruksi veke, ottaa javassa vaikka Daten() niin javassa kello on 1h edellä.
Eikös tuo Date() palauta GMT ajan
http://java.sun.com/products/jdk/1.1/docs/api/java.util.Date.html
Toi TimeZone pitäis varmaan asettaa ensin
TimeZone tz = TimeZone.getDefault
http://java.sun.com/products/jdk/1.1/docs/api/java.util.TimeZone.html#_top_