Datum, das einen Teil des Textes in Jasper / ireports formatiert

7

Wie formatiere ich einen Datumsbereich (Datenbankfeld) angezeigten Teil eines Textes in Jasper / iReports (4.5.1)

Wird über ein Textfeld im Bericht angezeigt ... (bitte verwenden Sie Groovy)

"Zwischensumme für dieses Datum:" + $ F (DEPOSIT_DATE)

Ich habe (new SimpleDateFormat("MM/dd/yyyy")).parse($F{DEPOSIT_DATE}) ausprobiert und erhalte eine Fehlermeldung:

%Vor%

Was ich in meinem Bericht anzeigen möchte, ist wie folgt ...

Untersumme für dieses Datum: MM / TT / JJJJ - Format ...

    
Meeza S 04.04.2013, 16:37
quelle

4 Antworten

24

Versuchen Sie Folgendes:

%Vor%     
Meeza S 04.04.2013, 17:07
quelle
3

Es scheint, dass Sie versuchen, statt zu formatieren (wie oben angegeben) zu parsen.

Sie können auch Muster in der Registerkarte für die Eigenschaften von Textfeldern verwenden, um das Datum hübsch auszudrucken, oder das Muster manuell in jrxml:

ändern %Vor%     
Mateusz 11.12.2014 15:32
quelle
3

Ich stimme Mateusz zu, textField mit pattern perfrommes schneller als neu SimpleDateFormat ("someFormat"). format ("jasperField"). Es ist wichtig, wenn Sie mit großen Berichten fertig werden. Das ist mein Beispiel

%Vor%     
Valeriy Gorbatikov 01.06.2015 10:37
quelle
0

Wenn das Date-Feld ein String-Wert ist, sagen wir: "2014-11-20"

%Vor%

Dann können Sie das tun

%Vor%

Sie können das Muster mit festlegen Rechtsklick auf das Feld - & gt; Klicken Sie auf das Feldmuster - & gt; Wählen Sie Datum - & gt; Wählen Sie ein Datumsmuster

Sie können dies auch tun

%Vor%

Wenn das DateField jedoch vom Typ Date ist dann geht es ganz gut.

%Vor%     
codereal 14.12.2015 20:15
quelle

Tags und Links