Data sama w sobie nie ma żadnej strefy czasowej. Jego toString()
metoda wykorzystuje obecną domyślną strefę czasową, aby powrócić ciąg reprezentujący tę datę:
Date date = new Date();
System.out.println(TimeZone.getDefault());
System.out.println(date);
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
System.out.println(TimeZone.getDefault());
System.out.println(date);
wykonując powyższy kod na moim komputerze prowadzi do następnego wyjścia:
sun.util.calendar.ZoneInfo[id="Europe/Paris",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=184,lastRule=java.util.SimpleTimeZone[id=Europe/Paris,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]]
Fri Jul 06 09:24:45 CEST 2012
sun.util.calendar.ZoneInfo[id="UTC",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
Fri Jul 06 07:24:45 UTC 2012
może wypróbować ten link pod adresem http://stackoverflow.com/q/2891361/1465828 – Aprian
Dzięki. Ale to nie odpowiada na moje pytanie. – user1182253
Według innych języków wiem, że powinien to być UTC, ponieważ przynajmniej w Pythonie i Celu C daty są przechowywane z tą domyślną strefą czasową. –