在我的 jasperReport 中,我有一个 java.sql.Timestamp 数据类型的输入控件。现在使用此输入控件,用户可以在运行报表之前选择日期。现在,当我在报表中复制 datepicker(输入控件)的下划线参数时,我会在报表中获得用户选择的确切时间。
我的要求是格式化用户选择的日期。所以我写了一个简单的函数,比如
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 处于同一时区时,这可以正常工作,但是当服务器处于不同时区时,输入日期与打印日期不同