РЕДАКТИРОВАТЬ: Из-за некоторой кажущейся путаницы, позвольте мне уточнить.Если это вообще возможно, я хочу, чтобы решение было сделано в freemarker, а не в java.
У меня есть строка даты и времени, которая выглядит следующим образом: 2019-03-12T16:02:00+02:00
Я должен показать это в определенном формате, например: EEEE dd. MMMM yyyy HH:mm
Однако, если я делаю это так, время отображается как 14:02
вместо 16:02
.Он преобразует дату и время в UTC, а затем отображает его.Как сделать так, чтобы часы и минуты отображались как есть, просто без "utc" в конце?Или любой часовой пояс в этом отношении.Tuesday 12. March 2019 16:02
является желаемым выходом.
Я не знаю часовой пояс получателя.
Использование iso_local_nz
дает мне американский стандартный дисплей, который все еще неверен.
Заранее спасибо.
Я попробовал почти все, что могу придумать здесь: https://freemarker.apache.org/docs/ref_builtins_date.html#ref_builtin_date_iso.
departureScheduled?datetime.iso?string("EEEE dd. MMMM yyyy HH:mmz")?capitalize
Я использую следующую конфигурацию:
config = new Configuration(Configuration.VERSION_2_3_28);
config.setTemplateLoader(new S3TemplateLoader());
config.setDefaultEncoding("UTF-8");
config.setLocalizedLookup(false);
config.setLocale(Locale.forLanguageTag("NO"));
config.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);
Вводимая строка - это строка, которую я предоставил выше.