Я знаю, что есть другие подобные вопросы, но я придумал свой собственный способ узнать текущее время в определенном часовом поясе, поэтому я просто хотел подтвердить, правильно это или нет, или есть ошибки, которые я не позаботился о.
Calendar cal = Calendar.getInstance();
// Assuming we want to get the current time in GMT.
TimeZone tz = TimeZone.getTimeZone("GMT");
cal.setTimeInMillis(calendar.getTimeInMillis()
+ tz.getOffset(calendar.getTimeInMillis())
- TimeZone.getDefault().getOffset(calendar.getTimeInMillis()));
// Calendar should now be in GMT.
Вышеприведенное верно вообще? Я провел свой собственный тест, и он, похоже, работал, как и ожидалось, но просто хотел подтвердить его еще раз экспертами в Stack Overflow.