привет всем
я использую следующий метод, чтобы получить текущее время в часовом поясе GMT
public static Timestamp getCurrentTimeGMT() {
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
long time = c.getTimeInMillis();
long offset = TimeZone.getDefault().getOffset(time);
return new Timestamp(time - offset);
}
но когда я пытаюсь использовать тот же метод с небольшими изменениями, чтобы получить текущее время в GMT + 3
это дает мне тот же результат по Гринвичу? я не знаю почему:
public static Timestamp getCurrentTimeGMT3() {
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+3"));
long time = c.getTimeInMillis();
long offset = TimeZone.getDefault().getOffset(time);
return new Timestamp(time - offset);
}
есть идеи, почему приведенный выше код не работает должным образом, и как сделать такой метод?