Java: часовой пояс, почему разные часовые пояса дают одинаковое значение в миллисекундах

У меня есть следующий код, моя цель собирается вернутьсяGMT+0 время в миллисекундах Но почему я всегда получаю миллисекунд моего местного часового пояса?

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
Calendar cal2 = Calendar.getInstance();
System.out.println("Time zone id is:"+cal.getTimeZone().getID()+";time in millisec:"+cal.getTimeInMillis());
System.out.println("Time zone id is:"+cal2.getTimeZone().getID()+";time in millisec:"+cal2.getTimeInMillis());

Выход
Идентификатор часового пояса: GMT, время в миллисекундах:1332740915154
Идентификатор часового пояса: Европа / Хельсинки, время в миллисекундах:1332740915154

Почему разные часовые пояса дают то же самое значение в миллисекундах?
Я полагаю, если этоGMT+0 тогда это должно быть другое значение в миллисекундах относительно местного часового пояса.

Ответы на вопрос(3)

Ваш ответ на вопрос