2015-03-10 7 views
0

У меня есть дата как datetime в mysql. Но когда я возвращаю значение в яшме, я получаю нулевой указатель.Извлечение даты из базы данных в jaser

net.sf.jasperreports.engine.JRException: Ошибка получения значения поля из бобовых: новый java.text.SimpleDateFormat ("ГГГГ-ММ-ДД ЧЧ: ИМ: СС") формат ($ F {BirthDate. })

<field name="birthDate" class="java.util.Date"> 
    <fieldDescription> 
     <![CDATA[new java.text.SimpleDateFormat("YYYY-MM-DD HH:MI:SS").format($F{birthDate})]]> 
    </fieldDescription> 
</field> 

Пожалуйста, помогите мне, как я могу получить правильную дату.

+0

<имя = класс поле "BirthDate" = "java.util.Date"> \t \t <[CDATA [новый Java .text.SimpleDateFormat ("YYYY-MM-DD HH: MI: SS"). format ($ F {birthDate})]]> \t – KTCS

+0

Похоже, вы хотите совместить определение поля db и их строковое представление. Держите вещи разделенными. – mkl

+0

Я отложил ваш образец кода на 4 пробела, чтобы он отображал правильное и цитированное сообщение об ошибке, чтобы он выглядел более привлекательным. – nempoBu4

ответ

0

В соответствии с documentation нет рисунка MI в «Шаблоны даты и времени». Итак, если вы хотите определить минуты, вы должны использовать m или mm patern. Также вы должны использовать y patern for year, d или dd patern, чтобы определить дни в месяце. И использовать s или ss для секунд, потому что S для миллисекунд:

new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format($F{birthDate}) 
Смежные вопросы