编辑:由于有些看似混乱,让我澄清一下。如果可能的话,我希望解决方案在 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);
输入的字符串是我上面提供的字符串。
catspeake
绝地无双
慕哥6287543
相关分类