2015-12-20 3 views

ответ

1

Сделайте то же самое, как и в Java см DateTimeFormatter, как вы можете увидеть правильный формат hh:mm a

Лучшее решение в яшмы-отчетов с использованием pattern атрибут на textField тег, поскольку он сохранит объект времени, если экспортировать, например первенствует

<textField pattern="hh:mm a"> 
    <reportElement x="0" y="0" width="100" height="20"uuid="b8baea82-84c4-42fa-bccd-62abc96eeded"/> 
    <textElement verticalAlignment="Middle"/> 
    <textFieldExpression><![CDATA[$F{theTime}]]></textFieldExpression> 
</textField> 

Другим решением является использование SimpleDateFormat в textFieldExpression

<textFieldExpression><![CDATA[new SimpleDateFormat("hh:mm a").format($F{theTime})]]></textFieldExpression> 

ПРИМЕЧАНИЕ: $F{theTime} должен быть класса java.util.Date или одного из его расширений java.sql.TimeStamp, java.sql.Date, java.sql.Time

0

Используйте свойство Pattern ..

  1. Нажмите на текст Поле, которое вы хотите отформатировать.
  2. Щелкните правой кнопкой мыши, щелкните Показать свойства.
  3. Нажмите на вкладку Текстовое поле.
  4. Ищите шаблон и нажмите на квадрат с тремя точками (...).
  5. Выберите тип шаблона, в который вы хотите отформатировать текстовое поле. Вы можете ввести новый формат самостоятельно, если вас не устраивают заранее определенные.

То же, что и выше, можно получить, перейдя в раздел «Дополнительные свойства» и найдите свойство «Шаблон».

Надеюсь, это помогло. Cheers :)

Смежные вопросы