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
  • integerFormatIntegerLong 类型的格式。

    # 禁止在整数使用千分位符
    integerFormat = #0
  • doubleFormatDouble 类型的格式。注意,用来做小数点和千分位符使用它们自己的键值定义,如上所述。

    # 四舍五入至小数点后三位
    doubleFormat=#,##0.###
  • decimalFormatBigDecimal 类型的格式。注意,用来做小数点和千分位符使用它们自己的键值定义,如上所述。

    # 小数点后总是显示两位数。比如,显示货币时
    decimalFormat = #,##0.00
  • dateTimeFormatjava.util.Date 类型的格式。

    # 俄罗斯的日期时间显示方法
    dateTimeFormat = dd.MM.yyyy HH:mm
  • dateFormatjava.sql.Date 类型的格式。

    # 美国日期时间显示
    dateFormat = MM/dd/yyyy
  • timeFormatjava.sql.Time 类型的格式。

    # hours:minutes 时间格式
    timeFormat=HH:mm
  • offsetDateTimeFormatjava.time.OffsetDateTime 类型的格式。

    # 用与 GMT 时区偏移的方式显示日期时间
    offsetDateTimeFormat = dd/MM/yyyy HH:mm Z
  • offsetTimeFormatjava.time.OffsetTime 类型的格式。

    # hours:minutes 用与 GMT 时区偏移的方式显示
    offsetTimeFormat=HH:mm Z
  • trueStringBoolean.TRUE 类型对应的显示字符串。

    # boolean 值的显示方法
    trueString = yes
  • falseStringBoolean.FALSE 类型对应的显示字符串。

    # boolean 值的显示方法
    falseString = no

通过 Studio 可以设置针对应用程序使用的语言的格式化字符串。编辑 Project Properties,点击 Available locales 字段的编辑按钮,然后勾选 Show data format strings

locale 相应的格式化字符串可以通过 FormatStringsRegistry bean 获得。