日期格式<;格式化区域设置>;在ADF中,在JAVA中更改输入日期中的语言以及DD-MM-YY中的日期格式

日期格式<;格式化区域设置>;在ADF中,在JAVA中更改输入日期中的语言以及DD-MM-YY中的日期格式,java,locale,oracle-adf,Java,Locale,Oracle Adf,我需要用DD-MM-YY更改国家/地区印度英语的日期格式。但我无法在trinidad-config.xml中获得英语版DD-MM-YY的语言环境。我曾与其他地区一起尝试实现日期格式。但它改变了ADF中输入日期的语言 <formatting-locale>da-DK</formatting-locale> 在控制台中打印区域设置时,它显示en US(如果不是以编程方式)和en(如果以编程方式设置了上述代码) 但这也不会影响输入日期。我对Oracle ADF一无所知。但我可

我需要用DD-MM-YY更改国家/地区印度英语的日期格式。但我无法在trinidad-config.xml中获得英语版DD-MM-YY的语言环境。我曾与其他地区一起尝试实现日期格式。但它改变了ADF中输入日期的语言

<formatting-locale>da-DK</formatting-locale>
在控制台中打印区域设置时,它显示en US(如果不是以编程方式)和en(如果以编程方式设置了上述代码)


但这也不会影响输入日期。

我对Oracle ADF一无所知。但我可以证明java.time的自动本地化确实有效

本地化
LocalDate
是用于表示仅日期值的类型,不含日期和时区

要获取
语言环境
,请指定要在翻译中使用的人类语言。例如,英语为
en
,印地语为
hi
。并指定在格式、大写、缩写等方面使用文化规范的国家。例如,印度的
IN
,英国的
IN

LocalDate.now(//获取今天的日期…
“亚洲/加尔各答”)/…的地区,如该特定时区所示。
)//返回一个'LocalDate'对象。
.format(//生成文本以表示该'LocalDate'对象中的值。
日期时间格式化程序
.ofLocalizedDate(//要求java.time自动本地化。
FormatStyle.FULL//文本要多长或缩写。
)//返回用于生成文本的“DateTimeFormatter”对象。
.withLocale(
新地区(“嗨”,“印度”)//印地语,印度文化规范。
)//每个不可变对象模式返回第二个“DateTimeFormatter”对象。
)//返回一个'String'对象。
看到这个了吗

शनिवार, 28नवंबर 二零二零年

设置默认语言环境 我建议您避免设置默认区域设置。该调用会立即影响在该JVM中运行的所有应用程序的所有线程中的所有代码。顺便说一下,默认时区也一样


将所需的区域设置作为对象参数传递给相应的方法。

很好的示例!今天我学到了一些新东西。我知道印地语,我可以确认输出转换为2020年11月28日星期六。未来访客注意:
新区域设置(“hi”、“India”)
可以替换为
区域设置。forLanguageTag(“hi”)
<default-config>en</<default-config>
Locale.setDefault(Locale.ENGLISH);