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ę.

questionAnswers(2)

yourAnswerToTheQuestion