java 重写toString问题,怎么一直不对?

private String weather;
private String mood;
private Date date;
private String title;
private String content;

 public String toString(){
 return "["+date+"]"+weather+;//这样写一直报错说weather类型不对,可是weather不就是string类型的吗
 }

多了个“+”号吧,最后面

public String toString(){
return "["+date.toString()+"]".concat(weather);
}

把最后面的那个“+”去掉就对了