私の jasperReport には、java.sql.Timestamp データ型の入力コントロールがあります。この入力コントロールを使用すると、レポートを実行する前にユーザーが日付を選択できるようになりました。レポートで日付ピッカー (入力コントロール) の下線パラメーターをコピーすると、レポートでユーザーが選択した正確な時間が取得されます。
私の要件は、ユーザーが選択した日付をフォーマットすることです。そのため、次のような単純な関数を作成しました
public static String convertDateToString(java.sql.Timestamp inputDate)
{
System.out.println("The input Date is :: "+inputDate);
String s = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss.S").format(inputDate);
System.out.println("The output Date is :: "+s);
return s;
}
ブラウザと jasperserver が同じタイムゾーンにある場合、これは正常に機能しますが、サーバーが異なるタイムゾーンにある場合、入力日付は印刷された日付とは異なります