getDay (), getMonth (), getYear () - PullRequest
       14

getDay (), getMonth (), getYear ()

4 голосов
/ 25 января 2012

У меня есть текстовое поле метки времени с именем $ F {Fecha}, и я хочу получить из него день, месяц и год. Я создал 3 переменные var1, var2, var3 и в их выражениях я поместил следующие $ F {Fecha} .getDay (), $ F {Fecha} .getMonth (), $ F {Fecha} .getYear () ; он возвращает мне значение, но это неправильные значения, т. е. если моя дата 20120118, он возвращает мне день = 3, месяц = ​​0, год = 112.

Как мне это исправить? Заранее спасибо.

PD. Я использую iReport 4.0.0

Ответы [ 3 ]

2 голосов
/ 08 февраля 2012

Вот способ сделать это с помощью выражений Java:

День: новое целое число ($ F {Fecha} .getDate ())

Месяц: новое целое число ($ F {Fecha} .getMonth () + 1)

Год: новое целое число ($ F {Fecha} .getYear () + 1900)

1 голос
/ 26 января 2012

Я с Алексом: разбор строки для извлечения информации о дате - плохая идея. Например: запустите отчет, используя другой языковой стандарт, и вы обнаружите, что ваш отчет разрывается неожиданным образом.

Java не имеет хорошей обработки даты, встроенной для этой цели. Но вы можете использовать Joda-Time или Apache Commons Lang, чтобы получить множество полезных функций.

0 голосов
/ 08 февраля 2012

Если возможно, вы можете сделать это в SQL.

MySQL имеет функции MONTH (), DAY () и YEAR (), которые будут делать это.

...