die Informationen zu Zeitumstellungen sind in Java hinterlegt,
das toString() einer Zeitzone gibt dafür schon ganz guten Eindruck:
sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,
lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,
startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,
endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]]
(wieviel kürzer wäre das wenn endlich mal abgeschafft…)
funktioniert natürlich nur wenn diese Informationen auch noch stimmen, Russland hat etwa zuletzt ein wenig dynamisch geändert
As for Java, Oracle has issued JRE Time Zone patch “tzupdater-1_4_6-2014f” that contains Time Zone changes for Russia.
welche JVM in welchem Umfang in welcher Aktualität läuft ist die Frage bei deinem Oracle, aber man kann wohl von normal ausreichenden Stand ausgehen
wie Zeiten in der DB (oder zumindest in reinen Texten) gespeichert werden ist ja allgemein immer ein Problemchen, auch ohne Sommerzeit allein durch Zeitzonen,
13.03.2015 12:00 ist nicht besonders eindeutig, idealerweise Zeitzone hinten dran
jede Zeit und Berechnung in Java (hoffentlich auch DB ähnlich) ist grundsätzlich Millisekunden seit 1970,
die Zeitzone und Sommerzeit muss nur zur Darstellung berücksichtigt werden, dann freilich zu jeder Nutzung einzeln neu,
da gibt es keinen bestimmten Umstellungspunkt, ab dem Java paar Monate anders arbeitet