带有时间戳的Spring表单提交

时间:2018-07-23 16:03:10

标签: spring timestamp

当前,我在一个对象中有一个timestamp字段。我将使用该对象作为表单属性。

class public MyBean {
   @NotNull
   private long id;
   private String name;
   private Timestamp myDate;
}

每当我提交Spring表单时,日期就永远不会传递到myDate字段。始终为NULL。我试图问Google先生,我看到几个人面临类似的问题。但是,他们的职位没有具体结论。

  1. 有人建议使用LocalDateTime / LocalDate代替时间戳。
  2. 有人建议使用PropertyEditor手动解析日期。

但是,我对这些给出的答案感到不满意,因为这些帖子已经很老了。

是否有足够的专家在这里分享他/她的专业知识?预先感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用java.time.LocalDateTimejava.util.Date或以毫秒为单位的时间戳(作为long),具体取决于您的前端处理方式。哎呀,您甚至可以传递yyyy-MM-dd HH:mm:ss格式的字符串并将其解析为Date对象。但是,您的NPE可能会出现在其他地方,如果没有该POJO之外的任何代码,很难说清。