Tytulem przypomnienia.
mmariola.salon24.pl/502909,10-04-2010-w-poszukiwaniu-24-minut
Tytuł: java.util.Calendar a sprawa Polska, czyli gdzie są moje 24 minuty?
Problem:
Duży system, w którym klientem do serwera były applety. Na wielu formularzach istnieje możliwość edycji czasu pewnych zdarzeń. Czas edytowany przez zwykłe pole tekstowe w formacie godzina:minuty. Niestety, na niektórych formularzach można zaobserwować następujące schorzenie: wpisujemy pewien czas, zapisujemy, następnie gdy ponownie edytujemy rekord, czas jest zawsze cofnięty o 24 minuty! Liczba 24 kojarzy się każdemu z ilością godzin w dobie tak więc jest to doskonale zwodnicza wartość…
Tło techniczne:
Czas – z powodów, które pamiętają już tylko prastarzy Słowianie programujący w technologiach z epoki krzemu łupanego – był zapisywany w bazie danych jako: 01.01.1900 godzina_z_formularza:minuta_z_formularza:00.000
Kluczowy jest tutaj pierwszy stycznia roku 1900.
Zapis i odczyt działały poprawnie. Komunikacja applet – serwisy serwera poprzez Spring Remoting (zdalne wywołanie metod Beanów Springa, serializacja paramentów i wyników i wyjątków).
Czas był przesyłany w DTOsach w postaci obiektów klasy java.util.Calendar (służącej lepiej lub gorzej do manipulacji czasem) zamiast java.util.Date (służącej jako kontener na czas).
Calendar jest o tyle sprytną klasą, że jej obiekty badają lokalizację systemu operacyjnego na którym żyją. W przypadku podpisanych appletów robiły to na maszynach klienckich po ich przesłaniu i deserializacji.
Warto wiedzieć:
Po tygodniu poszukiwań okazało się, że głęboko w kodzie kalendarza istnieje logika, która uwzględnia następujący fakt: pewnego dnia w 1904 4. sierpnia 1915 roku na terenie Polski dokonano standaryzacji czasu, tak aby dopasować go do globalnych stref czasowych i przesunięto wówczas wskazówki o 24 minuty:)
https://lh4.googleusercontent.com/-uQAHp24e8a8/T4CIm6P1jtI/AAAAAAAAAIw/Pg8FkpsO4eE/s542/ScreenShot065.bmp


CZAS ASTRONOMICZNY SMOLENSK - WARSZAWA
- 2h 8m 12s - (- 1h 24m) = - 44' 12" (roznica astronomiczna)
W swoich zapiskach trafilam na info, ktore swego czasu odszukalam w archiwum u wujka gogle. Niestety nie zrobilam screena strony i musicie mi zawierzyc na skopiowane slowo:
cytuje
Napisano 10 kwietnia 2010 o godzinie: 3:38!!!, Kategoria: Prawo
Rosja/ Pociąg specjalny z rodzinami pomordowanych dojechał do Smoleńska
10.04. Moskwa (PAP) – Po kilkunastogodzinnej podróży pociąg specjalny wiozący ok. 460 osób, w tym głównie rodziny ofiar zbrodni katyńskiej, dojechał w sobotę nad ranem do Smoleńska, leżącego ponad 20 kilometrów od Katynia.
Źródło: Rosja/ Pociąg specjalny z rodzinami pomordowanych dojechał do Smoleńska
webcache.googleusercontent.com/search
http://webcache.googleusercontent.com/search?q=cache:rEUeUYPhG8UJ:businessforum.pl/prawo/rosja-pociag-specjalny-z-rodzinami-pomordowanych-dojechal-do-smolenska/+POCIAG+SPECJALNY+DOJECHAL+DO+SMOLENSKA&cd=21&hl=pl&ct=cln
Wg. relacji osob podrozujacych pociagiem 10.04.2010 do Smolenska, dotarli na miejsce o godzinie 04:00 polskiego czasu.
03:38 + 24 minuty = 04:02
03:38 + 1h 24 = 05:02
+2'
Obiecalam, ze do tematu odpowiedzi na moje pytanie powroce

Cicho glosno mysle....
02:33 + 2 = 04:33 - 1h24 = 02:46
CZAS ASTRONOMICZNY SMOLENSK - WARSZAWA
- 2h 8m 12s - (- 1h 24m) = - 44' 12" (roznica astronomiczna)
02:46 - 44 = 2h 2'12"
Inne tematy w dziale Polityka