无法在基本类型void上调用格式(Date)

时间:2017-03-29 12:18:47

标签: java

在jasper报告中,我正在尝试以下

release

在文本字段Expression。

但我收到了错误

  

无法在基本类型void

上调用格式(Date)

是否与java中的以下代码相同?

new SimpleDateFormat("dd.MM.yyyy HH:mm").setTimeZone(TimeZone.getTimeZone("UTC")).format( new Date(1483337940000L));

1 个答案:

答案 0 :(得分:3)

方法setTimeZone()来自DateFormat类;并且没有返回值;因为它是无效

当你写作

sdf.setTimeZone(TimeZone.getTimeZone("UTC")).format(new Date(1483337940000L)); 

您尝试在setTimeZone()的结果上调用format()

但是这种方法没有结果;必须失败!

真正的外卖:不要假设方法正在做什么。是的,通过返回调用方法的对象,编写一些API以允许"流畅的调用";但不是全部!所以,当有疑问时:检查javadoc。第一