将javascript日期转换为java sql日期错误

将javascript日期转换为java sql日期错误,javascript,java,jackson,Javascript,Java,Jackson,Javascript创建日期: "created_at": new Date().toISOString().slice(0, 19).replace('T', ' ') 在java中,我试图将其映射到pojo类中的java.sql.date: public class Comment extends Model{ private Date created_at; public Date getCreated_at() { return created_at

Javascript创建日期:

"created_at": new Date().toISOString().slice(0, 19).replace('T', ' ')
在java中,我试图将其映射到pojo类中的java.sql.date:

public class Comment extends Model{

    private Date created_at;

    public Date getCreated_at() {
        return created_at;
    }

    public void setCreated_at(Date created_at) {
        this.created_at = created_at;
    }
}
当我使用PreparedStation映射时出错:

PreparedStatement pst = con.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
pst.setDate(1, newComment.getCreated_at());
错误:

   org.codehaus.jackson.map.JsonMappingException: Can not construct instance of java.sql.Date from String value '2017-03-27 09:28:40': not a valid representation (error: Can not parse date "2017-03-27 09:28:40": not compatible with any of standard forms ("yyyy-MM-dd'T'HH:mm:ss.SSSZ", "yyyy-MM-dd'T'HH:m
m:ss.SSS'Z'", "EEE, dd MMM yyyy HH:mm:ss zzz", "yyyy-MM-dd"))
 at [Source: java.io.StringReader@1ce91e6; line: 1, column: 16] (through reference chain: com.soul.seeker.models.Comment["created_at"])
        at org.codehaus.jackson.map.JsonMappingException.from(JsonMappingException.java:163)
        at org.codehaus.jackson.map.deser.StdDeserializationContext.weirdStringException(StdDeserializationContext.java:243)
        at org.codehaus.jackson.map.deser.std.StdDeserializer._parseDate(StdDeserializer.java:577)
        at org.codehaus.jackson.map.deser.std.StdDeserializer$SqlDateDeserializer.deserialize(StdDeserializer.java:1086)
        at org.codehaus.jackson.map.deser.std.StdDeserializer$SqlDateDeserializer.deserialize(StdDeserializer.java:1077)
        at org.codehaus.jackson.map.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:299)
        at org.codehaus.jackson.map.deser.SettableBeanProperty$MethodProperty.deserializeAndSet(SettableBeanProperty.java:414)
        at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:697)
        at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580)
        at org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:2732)
        at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1863)
        at com.soul.seeker.serviceImpl.CommentServiceImpl.createComment(CommentServiceImpl.java:39)
        at com.soul.seeker.Application.lambda$main$7(Application.java:80)
        at spark.ResponseTransformerRouteImpl$1.handle(ResponseTransformerRouteImpl.java:47)

将adnotation添加到

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd hh:mm:ss")
检查您的库版本 例如,我有,它的作品:

杰克逊注释-2.8.7 jackson-core-2.8.7 jackson-databind-2.1.4


将adnotation添加到

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd hh:mm:ss")
检查您的库版本 例如,我有,它的作品:

杰克逊注释-2.8.7 jackson-core-2.8.7 jackson-databind-2.1.4


您可以使用long来接收时间值。 javascript:

{"created_at": new Date().getTime()}
及 JavaBean(您可以处理getter方法):


}您可以使用long来接收时间值。 javascript:

{"created_at": new Date().getTime()}
及 JavaBean(您可以处理getter方法):


}

安装了所有maven软件包。仍然是Samei安装了所有maven软件包。仍然一样为什么不删除片段并替换您在javascript端执行的操作?似乎这是不必要的……为什么不删除这个片段并替换您在javascript端所做的工作呢?似乎没有必要…好的,当我检索日期时,我需要将其重新格式化为最新格式,对吗?好的,当我检索日期时,我需要将其重新格式化为最新格式,对吗?