public final class Currency extends Object implements Serializable
课堂是这样设计的,从来没有超过一个Currency
实例对于任何给定的货币。因此,没有公共构造函数。你得到一个Currency
实例使用的getInstance
方法。
用户可以取代java运行时货币数据系统的性能java.util.currency.data
手段。如果这个系统属性被定义,那么它的值是一个属性文件的位置,其中的内容是关键/值对的等3166国代码和国际标准化组织4217货币数据分别。价值部分由一种货币,即三ISO 4217值,一个字母的代码,一个数字代码,和一个小的单元。三ISO 4217值用逗号分隔。该线开始的#的是注释行。一个可选的UTC时间戳可以指定每个货币进入如果用户需要指定一个割接日期显示新的数据时生效。时间戳追加到货币的最终性能和使用逗号作为分隔符。如果一个UTC邮戳是目前有效,JRE将只有当前的UTC日期晚于在类加载时指定的日期使用新货币的性质。“时间戳格式必须是ISO 8601格式:'yyyy-MM-dd'T'HH:mm:ss'
。例如,
#Sample currency properties
JP=JPZ,999,0
日本将取代货币数据。
#Sample currency properties with cutover date
JP=JPZ,999,0,2014-01-01T00:00:00
将取代货币数据如果日本Currency
类被加载后2014年1月1日00:00:00 GMT。
在句法上畸形的条目时,条目和条目忽略文件的剩余部分进行处理。在重复的国家代码的条目存在的情况下,该行为的货币信息,Currency
定义,项目剩余文件处理。
Modifier and Type | Method and Description |
---|---|
static Set<Currency> |
getAvailableCurrencies()
获取可用货币的集合。
|
String |
getCurrencyCode()
获取此货币的国际标准化4217货币代码。
|
int |
getDefaultFractionDigits()
获取此货币使用的小数位数的默认值。
|
String |
getDisplayName()
而得名,适用于默认
DISPLAY 现场显示该货币。
|
String |
getDisplayName(Locale locale)
获取适合于为指定的区域设置显示该货币的名称。
|
static Currency |
getInstance(Locale locale)
返回指定区域的国家
Currency 实例。
|
static Currency |
getInstance(String currencyCode)
返回指定货币代码的
Currency 实例。
|
int |
getNumericCode()
返回此货币的国际标准化组织4217数字代码。
|
String |
getSymbol()
获取默认
DISPLAY 现场这种货币符号。
|
String |
getSymbol(Locale locale)
获取指定区域的此货币的符号。
|
String |
toString()
返回此货币的国际标准化组织4217货币代码。
|
public static Currency getInstance(String currencyCode)
Currency
实例。
currencyCode
- ISO 4217货币代码的
Currency
实例
NullPointerException
-如果
currencyCode
是空的
IllegalArgumentException
-如果
currencyCode
不是ISO 4217代码支持。
public static Currency getInstance(Locale locale)
Currency
实例。语言和语言的不同组件将被忽略。随着时间的推移,结果可能会有所不同,因为国家改变他们的货币。例如,对于欧洲货币联盟的原始成员国,该方法返回旧的国家货币,直到2001年12月31日,和欧元从2002年1月1日,各自国家的地方时间。
该方法返回null
领土,没有货币,如南极洲。
locale
-现场为其国家的
Currency
实例是必要的
Currency
实例为国家的特定地点,或
null
NullPointerException
-如果
locale
或其国家代码是
null
IllegalArgumentException
如果给定的
locale
国家不支持ISO 3166国家代码。
public static Set<Currency> getAvailableCurrencies()
public String getCurrencyCode()
public String getSymbol()
DISPLAY
现场这种货币符号。例如,美国的美元符号“$”如果默认的地区是美国,而这可能是“美元”的其他地区。如果没有符号可以被确定,则返回了国际标准组织4217货币代码。
这相当于调用getSymbol(Locale.getDefault(Locale.Category.DISPLAY))
。
DISPLAY
现场这种货币符号
public String getSymbol(Locale locale)
locale
-设置为该货币的显示名称是必要的
NullPointerException
-如果
locale
是空的
public int getDefaultFractionDigits()
public int getNumericCode()
public String getDisplayName()
DISPLAY
现场显示该货币。如果默认区域设置没有找到合适的显示名称,则返回了4217个货币代码。
这相当于调用getDisplayName(Locale.getDefault(Locale.Category.DISPLAY))
。
DISPLAY
现场这种货币的显示名称
public String getDisplayName(Locale locale)
locale
-设置为该货币的显示名称是必要的
NullPointerException
-如果
locale
是空的
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.