You can set the report timezone dynamically, through JasperReports API: Map params = new HashMap<String, Object>();params.put(JRParameter.REPORT_TIME_ZONE, TimeZone.getTimeZone("GMT"));...JasperFillManager.fillReportToFile("my_jasper_file", params, new JREmptyDataSource()) Another possibility would be to use this property in the JRXML file: <property name="net.sf.jasperreports.default.timezone" value="GMT"/> See http://jasperreports.sourceforge.net/config.reference.html#net.sf.jasperreports.default.timezone