Java通过区域码获取币种,Locale与Currency类的实战详解

博主:neragonerago 2026-10-09 01:06:58 2

在国际化(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,除非注明,否则均为区块链社区- 欧亿APP下载原创文章,转载请注明出处。