Spring Data以特定格式保存日期和时间

时间:2017-05-30 09:37:20

标签: mongodb spring-boot spring-data spring-data-mongodb

我不明白如何保存日期和时间,例如" eventDateFrom"在MongoDB中以特定格式。

我尝试这样做:

Event类的一部分:     公共课活动{

@Id
private String id;
private String eventTitle;

@DateTimeFormat(pattern = "MM/dd/yyyy HH:mm:ss")
private Date eventDateFrom;
private String eventDateTo;
private Integer minEventPartcipants;
private String eventDateConfirmTo;
private String location;
private String minEventTime;
private List<Participant> participantList = new ArrayList<>();

RunAtStart类的一部分:

  Event event = new Event();

    event.setEventTitle("Wyjazd na rower Turbacz");
    event.setEventDateFrom(new Date("05/27/2017 10:00:00"));
    event.setEventDateTo("27.05.2017 22:00:00");
    event.setMinEventPartcipants(2);
    event.setEventDateConfirmTo("26.05.2017 10:00:00");
    event.setLocation("Lindego 13a");
    event.setMinEventTime("06:00:00");

但时间&#34; eventDateFrom&#34;是错的。

MongoDB文档:

    {
"_id" : ObjectId("592d34dcc5f2fd2d204d7db4"),
"_class" : "info.wzielezicki.app.MeetHelp.model.Event",
"eventTitle" : "Wyjazd na rower Turbacz",
"eventDateFrom" : ISODate("2017-05-27T08:00:00.000Z"),
"eventDateTo" : "27.05.2017 22:00:00",
"minEventPartcipants" : 2,
"eventDateConfirmTo" : "26.05.2017 10:00:00",
"location" : "Lindego 13a",
"minEventTime" : "06:00:00",
"participantList" : []
   }
  1. 我做错了什么?
  2. 定义日期和时间格式是更好的方法吗?

1 个答案:

答案 0 :(得分:0)

如果您希望以特定格式存储Date,而不是商店使用的格式{1}},您实际上并不想存储Date,而是{{1} },所以只需创建String类型的属性。您仍然可以使用String的其他访问者在您的应用程序中使用。