gpt4 book ai didi

java - 如果你有 ISO 国家代码 `US` , `FR` ,你如何获得区域代码 (`Locale.US` , `Locale.FRANCE` )?

转载 作者:IT老高 更新时间:2023-10-28 20:53:18 28 4
gpt4 key购买 nike

如果你有国家代码USFR(ISO-3166-1 alpha-2国家代码),你如何获得Locale代码( Locale.US, Locale.FRANCE) 来做这样的事情:

System.out.println(DecimalFormat.getCurrencyInstance(Locale.US).format(12.34));
System.out.println(DecimalFormat.getCurrencyInstance(Locale.FRANCE).format(12.34));

$12.34
12,34 €

最佳答案

您不能,因为 Locale 用于保存一种语言,而不是一个国家/地区。它可以包含特定国家的语言,以及该国家的特定变体,但它首先是一种语言。语言和国家之间没有一对一的关系。大多数语言在不同的国家/地区使用,许多国家/地区有多种语言。

如果您有一种语言的国家/地区代码,则可以使用 new Locale(code)。但是有了国家代码,你所能做的就是调用getAvailableLocales,循环遍历结果,找到一个有你国家代码的。但可能有几个。

关于java - 如果你有 ISO 国家代码 `US` , `FR` ,你如何获得区域代码 (`Locale.US` , `Locale.FRANCE` )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6556792/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com