Наиболее простой способ задать java.util.date для соблюдения GMT0 - это использовать конструктор Date с тремя параметрами: Date date = new Date(year, month, day); где year, month и day - это год, месяц и день соответственно. Все значения должны быть в соответствии с правилами UTC/GMT.
Для java11 лучше использовать java.time.LocalDate и java.time.ZonedDateTime вместо java.util.date. Используйте API из пакета time для работы с локальным временем.
Для работы с Java 11 рекомендуется использовать классы java.time.LocalDate и java.time.ZonedDateTime вместо java.util.Date. Они предоставляют более удобные методы для работы с датами и временем. Например, можно использовать методы из класса LocalDate для работы с локальными датами.