CET и CEST не всегда одинаковы, поэтому вы не можете гарантировать, что один результат удовлетворит обе часовые пояса.
Рассмотрите возможность использования OffsetDateTime для вашего примера
Печать времени сейчас и в «CET» проста:
OffsetDateTime odt = OffsetDateTime.now();
System.out.println(odt); // 2018-10-26T11:25:49.215+01:00
System.out.println(odt.atZoneSameInstant(ZoneId.of("CET"))); // 2018-10-26T12:25:49.215+02:00[CET]
Однако я не верю, что в классе ZoneID
есть «CEST».
Итак, выможет напечатать время определенной страны, которую вы знаете, в CEST и сравнить их.
Например, Алжир в настоящее время находится в CET, но Амстердам находится в CEST:
System.out.println(odt.atZoneSameInstant(ZoneId.of("Europe/Amsterdam")));
System.out.println(odt.atZoneSameInstant(ZoneId.of("Africa/Algiers")));
Вывод:
2018-10-26T12: 42: 29,897 + 02: 00 [Европа / Амстердам]
2018-10-26T11: 42: 29,897 + 01: 00 [Африка / Алжир]