我需要用dd-mm-yy更改印度国家的英语日期格式。但是我无法在trinidad-config.xml中获取英语语言dd-mm-yy的区域设置。我已经尝试与其他地区实现日期格式。但是它改变了adf中输入日期的语言。
<formatting-locale>da-DK</formatting-locale>
但我只想改变日期格式,不想改变语言。语言应保持英语。
在faces-config.xml中,
<default-config>en</<default-config>
但这也无济于事。
甚至我有一个过滤类,并试图实现语言改回英语。
Locale.setDefault(Locale.ENGLISH);
在控制台中打印区域设置时,它显示en-us(如果不是以编程方式)和en(如果以编程方式设置了上述代码)。
但也不影响输入日期。
1条答案
按热度按时间3phpmpom1#
我对甲骨文adf一无所知。但我可以证明java.time的自动本地化确实有效。
本地化
LocalDate
是用于表示仅日期值的类型,不带时间和时区。得到一个
Locale
,指定要在翻译中使用的人类语言。例如,en
英语还是英语hi
印地语的。并指定在格式、大写、缩写等方面使用文化规范的国家。例如,IN
印度和印度UK
为英国。查看此代码在ideone.com上的实时运行
शनिवार, 28नवंबर 2020
设置默认区域设置
我建议您避免设置默认区域设置。该调用会立即影响在该jvm中运行的所有应用程序的所有线程中的所有代码。顺便说一下,默认时区也是这样。
将所需的区域设置作为对象参数传递给适当的方法。