Java通过区域码获取币种,Locale与Currency类的实战详解
在国际化(i18n)项目开发中,经常需要根据用户所在的区域码(如 CN、US、JP)动态获取对应的币种信息,例如中国对应人民币(CNY,¥),美国对应美元(USD,$),Java 原生提供了 java.util.Locale 和 java.util.Currency 两个类,可以轻松实现这个需求,无需引入第三方库,本文将详细介绍具体实现方式及常见注意事项。
核心API简介
java.util.Locale:表示特定的地理、政治或文化区域,由语言代码和国家/地区码(遵循 ISO 3166 标准)组成。java.util.Currency:表示货币,遵循 ISO 4217 标准,可通过区域实例化。
两者配合的典型流程是:区域码字符串 → Locale 对象 → Currency 对象 → 币种代码/符号/名称。
基本用法
import java.util.Currency;
import java.util.Locale;
public class CurrencyDemo {
public static void main(String[] args) {
// 方式一:使用Java内置的Locale常量
Currency cny = Currency.getInstance(Locale.CHINA);
System.out.println("币种代码: " + cny.getCurrencyCode()); // CNY
System.out.println("币 The End
发布于:2026-10-09,除非注明,否则均为原创文章,转载请注明出处。
