MessageFormat 类很酷,因为我们可以插入参数并直接使用它进行格式化。这使我能够轻松地直接在消息包属性文件中覆盖日期格式。
举个例子:
MessageFormat.format("Test inserting a date param here: {0,date,dd/MM/yyyy HH'h'mm} -> OK cool", new Date() );
但是如果我需要在不同的时区显示日期怎么办?
我知道我可以在将所有日期注入我的捆绑包之前对其进行格式化,但是格式化显示的每个日期很痛苦......
我们在工作中使用
org.springframework.context.support.ReloadableResourceBundleMessageSource
我可能会尝试覆盖它并创建我自己的 MessageFormat 来考虑使用好的时区。但它可能不适合我们的架构。
你还有其他选择吗?