在jasper报告中,我正在尝试以下
release
在文本字段Expression。
中但我收到了错误
无法在基本类型void
上调用格式(Date)
是否与java中的以下代码相同?
new SimpleDateFormat("dd.MM.yyyy HH:mm").setTimeZone(TimeZone.getTimeZone("UTC")).format( new Date(1483337940000L));
答案 0 :(得分:3)
方法setTimeZone()来自DateFormat类;并且没有返回值;因为它是无效!
当你写作
sdf.setTimeZone(TimeZone.getTimeZone("UTC")).format(new Date(1483337940000L));
您尝试在setTimeZone()的结果上调用format()
。
但是这种方法没有结果;必须失败!
真正的外卖:不要假设方法正在做什么。是的,通过返回调用方法的对象,编写一些API以允许"流畅的调用";但不是全部!所以,当有疑问时:检查javadoc。第一