控制台出现错误如下:
com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not construct instance of java.util.Date from String value ‘2019-11-05’
com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not construct instance of java.util.Date from String value ‘2019-11-05’: not a valid representation (error: Failed to parse Date value ‘2019-11-05’: Unparseable date: “2019-11-05”)
at [Source: java.io.StringReader@6017c6e; line: 1, column: 28] (through reference chain: com.jm.pojo.Jxempacademicteam[“newTime”])
at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:55)
主要原因是后台解析2019-11-05时格式不对,
后台代码如下:
private java.util.Date newTime = new Date();//新增时间
我没有对解析的格式去format
后台加上这句话:
@JsonFormat(pattern = “yyyy-MM-dd”, timezone=“GMT+8”)
后台代码如下:
@JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
private java.util.Date newTime = new Date();//新增时间
就可以啦,不过还要注意的一点是,是不是yyyy-MM-dd格式还要看你前端传来的格式是怎样的,前端只有年月日那就写年月日的格式,如果还有时分秒那就加上时分秒。
因为我用的是ssm所以加上注解就行了。