Я хотел бы предложить, чтобы вы использовали Date только в качестве "держателя" и предлагали вместо этого использовать экземпляры Calendar Чтобы получить календарь в часовом поясе GMT, просто используйте это:
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+00"))
Календарь обеспечит большую выгоду, когда вы работаете с временем и датами. Например, добавить час к этому просто:
cal.add(Calendar.HOUR, 1);
Наконец, когда вам нужна Дата, вы просто используете это:
Date date = cal.getTime();