私は$ F {Fecha}と呼ばれるタイムスタンプtextFieldを持っており、その日、月、および年から取得したいと思います。私は3つの変数var1、var2、var3を作成し、それらの式に次の$ F {Fecha} .getDay()、$ F {Fecha} .getMonth()、$ F {Fecha} .getYear() ;それは私に戻り値を与えますが、間違った値です。すなわち、私の日付が20120118なら、私はday = 3、month = 0、yearh = 112を返します。getDay()、getMonth()、getYear()
これを修正するにはどうすればよいですか? ありがとうございます。
PD。私はiReport 4.0.0を使用しています
フィールド 'Fecha'このような宣言を有するべきである:' <フィールド名= "Fechaを"class =" java.util.Date "/>'あなたは同じですか? –
いいえ、私はしません。それはタイムスタンプですが、これを使って解決しました: 日:$ F {Fecha} .toString()。substring(0,10).substring(8,10) 月:$ F {Fecha} .toString()。substring() 0,7).substring(5,7) 年:$ F {Fecha} .toString()。substring(0,4) – GuzZpaWn
私はそれは非常に良い解決策ではないと思う。 –