3.2.2.3.1. Строки форматов Datatype

Форматы для преобразований с учетом локали задаются в главном пакете локализованных сообщений проекта или его компонентов, следуя логике стандартных классов 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

    # формат времени часы:минуты
    timeFormat=HH:mm
  • offsetDateTimeFormat – формат для типа java.time.OffsetDateTime

    # формат дата+время с отклонением от времени по Гринвичу
    offsetDateTimeFormat = dd/MM/yyyy HH:mm Z
  • offsetTimeFormat – формат для типа java.time.OffsetTime

    # формат времени часы:минуты с отклонением от времени по Гринвичу
    offsetTimeFormat=HH:mm Z
  • trueString - строка, соответствующая Boolean.TRUE

    # альтернативное отображение булевых значений
    trueString = да
  • falseString - строка, соответствующая Boolean.FALSE

    # альтернативное отображение булевых значений
    falseString = нет

Форматы для используемых в приложении языков могут быть заданы в Studio. Для этого откройте экран Project Properties, нажмите кнопку в поле Available locales, затем нажмите Show data format strings.

Строки форматов могут быть получены из бина FormatStringsRegistry.