Aktualna data / godzina w Javie wyświetla się o 1 godzinę wcześniej niż pierwotnie
Gdy próbuję wydrukować bieżącą datę i godzinę za pomocą instancji Calender, otrzymany wynik jest o 1 godzinę do przodu od rzeczywistego czasu.
Pracuję na zdalnej maszynie, która działa ze strefą czasową EST. Poniżej próbowałem, ale nic nie działa.
Calendar cal = Calendar.getInstance(TimeZone.getDefault());
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("EST"));
Calendar cal = Calendar.getInstance(Locale.ENGLISH);
System.out.println("Current Date & Time: " +calendar.getTime());
o/p:
Time: Sat Dec 28 11:55:10 UTC 2013
But expected o/p:
Time: Sat Dec 28 10:55:10 UTC 2013
Wszystkie 3 typy dają ten sam wynik. Nie mogłem zrozumieć, za czym tęsknię, aby uzyskać dokładną datę i godzinę. Czy ten problem dotyczy oszczędzania czasu?
Czy ktoś mógłby mi pomóc rozwiązać ten problem. Z góry dziękuję.