JasperReport: Сконвертировать string в date
Столкнулся с проблемой. В отчете jrxml есть поле MyFuzzyDate с типом java.lang.String.
По сути это дата, формата dd.mm.yyyy
Нужно сконвертировать в тип java.util.Date и прибавить к значению 30 дней.
Подскажите, поподробнее и, если можно, с примером, как это сделать
Не совсем понял вопрос. Ето надо просто Java кодом или както внутри JasperReport-а?
короче, сам поборол
Код:
new java.util.Date(new java.text.SimpleDateFormat("dd.MM.yyyy").parse($F{MyFuzzyDate}).getTime()+(30*24*3600000L))
не великолепняк, конечно, но работает:)
Как по мне так самое оно. Стандартный парсинг, простое и понятное додавание безо всяких там календаров.
Я хотел уже новое поле в датасорс добавлять, ибо просто поменять не кашэрно - заденет другие отчеты использующие тот-же источник, но так просче. Ибо что бы добавить в датасорс, нужно пройти процедуру бюрократии - мама не горюй:)