Eli.
Tällä updeittaan rivin taulussa:
rs.updateTimestamp(dbFieldTime, new Timestamp(message.getTime()));
rs.updateRow();
Jos tässä välissä ennen talletusta kantaa printtaan ajan konsoliin, se on ihan oikein. Kuitenkin kantaan viennin jälkeen se on tasan tunnin vähemmän. Serverin ja clientin ajat ovat kummatkin ihan oikein ja tuo aika joka talletetaa, on serverin systeemin aika. Silti se on väärin. Onko kellään ollut samanlaista ongelmaa?
Tällä updeittaan rivin taulussa:
rs.updateTimestamp(dbFieldTime, new Timestamp(message.getTime()));
rs.updateRow();
Jos tässä välissä ennen talletusta kantaa printtaan ajan konsoliin, se on ihan oikein. Kuitenkin kantaan viennin jälkeen se on tasan tunnin vähemmän. Serverin ja clientin ajat ovat kummatkin ihan oikein ja tuo aika joka talletetaa, on serverin systeemin aika. Silti se on väärin. Onko kellään ollut samanlaista ongelmaa?
Vastaukset 4
Vanhimmat
lokien ym. takia "systeemin aika" on jatkuvasta oikessa ajassa eikä siirry kesäaikaan. Esim. Windowsin kello vain näyttää kesäajan vaikka se koko ajan talviajassa. Muutenhan lokit ym. menis ihan sekasin. Voiskohan toi liittyy asiaan ?
Ok, toi vois olla aika looginen selitys. Mitenköhän ton vois korjata?
joka antaa ajan myös kesäaikana tai sitten teet oman tarkistuksen.
jos päivämäärä > tämä && päivämäärä < tuo, niin tunti = tunti 1
daylight saving hakusanoilla, eli SimpleTimeZone ois se luokka
https://lists.xcf.berkeley.edu/lists/advanced-java/2003-July/019575.html