3.2.2.3.1. 数据类型格式化字符串
依赖 locale 的解析格式通过应用程序或者应用程序组件的主语言消息包来提供。遵循标准的 Java SE 类逻辑,比如,DecimalFormat
(参阅 https://docs.oracle.com/javase/tutorial/i18n/format/decimalFormat.html)或 SimpleDateFormat
(参阅 https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html)。
格式需要使用下列键值提供:
-
numberDecimalSeparator
– 数值类型的小数分隔符。# 逗号作为小数分隔符 numberDecimalSeparator=,
-
numberGroupingSeparator
– 数值类型的千分位符。# 空格作为千分位符 numberGroupingSeparator = \u0020
-
integerFormat
–Integer
和Long
类型的格式。# 禁止在整数使用千分位符 integerFormat = #0
-
doubleFormat
–Double
类型的格式。注意,用来做小数点和千分位符使用它们自己的键值定义,如上所述。# 四舍五入至小数点后三位 doubleFormat=#,##0.###
-
decimalFormat
–BigDecimal
类型的格式。注意,用来做小数点和千分位符使用它们自己的键值定义,如上所述。# 小数点后总是显示两位数。比如,显示货币时 decimalFormat = #,##0.00
-
dateTimeFormat
–java.util.Date
类型的格式。# 俄罗斯的日期时间显示方法 dateTimeFormat = dd.MM.yyyy HH:mm
-
dateFormat
–java.sql.Date
类型的格式。# 美国日期时间显示 dateFormat = MM/dd/yyyy
-
timeFormat
–java.sql.Time
类型的格式。# hours:minutes 时间格式 timeFormat=HH:mm
-
offsetDateTimeFormat
–java.time.OffsetDateTime
类型的格式。# 用与 GMT 时区偏移的方式显示日期时间 offsetDateTimeFormat = dd/MM/yyyy HH:mm Z
-
offsetTimeFormat
–java.time.OffsetTime
类型的格式。# hours:minutes 用与 GMT 时区偏移的方式显示 offsetTimeFormat=HH:mm Z
-
trueString
–Boolean.TRUE
类型对应的显示字符串。# boolean 值的显示方法 trueString = yes
-
falseString
–Boolean.FALSE
类型对应的显示字符串。# boolean 值的显示方法 falseString = no
通过 Studio 可以设置针对应用程序使用的语言的格式化字符串。编辑 Project Properties,点击 Available locales 字段的编辑按钮,然后勾选 Show data format strings。 |
locale 相应的格式化字符串可以通过 FormatStringsRegistry
bean 获得。