mm-yy中的日期格式

aemubtdh  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(318)

我需要用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(如果以编程方式设置了上述代码)。
但也不影响输入日期。

3phpmpom

3phpmpom1#

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

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

得到一个 Locale ,指定要在翻译中使用的人类语言。例如, en 英语还是英语 hi 印地语的。并指定在格式、大写、缩写等方面使用文化规范的国家。例如, IN 印度和印度 UK 为英国。

LocalDate.now(                        // Get today’s date…
    ZoneId.of( "Asia/Kolkata" )       // …as seen in this particular time zone.
)                                     // Return a `LocalDate` object.
.format(                              // Generate text to represent the value within that `LocalDate` object.
    DateTimeFormatter
    .ofLocalizedDate(                 // Ask java.time to automatically localize.
        FormatStyle.FULL              // How long or abbreviated do you want your text.
    )                                 // Returns a `DateTimeFormatter` object used to generate text.
    .withLocale (
        new Locale( "hi" , "India" )  // Hindi language, India cultural norms.
    )                                 // Returns a second `DateTimeFormatter` object, per immutable objects pattern. 
)                                     // Returns a `String` object.

查看此代码在ideone.com上的实时运行
शनिवार, 28नवंबर 2020

设置默认区域设置

我建议您避免设置默认区域设置。该调用会立即影响在该jvm中运行的所有应用程序的所有线程中的所有代码。顺便说一下,默认时区也是这样。
将所需的区域设置作为对象参数传递给适当的方法。

相关问题