Java LocalDate-在MongoDB中保存时,时间会附加到日期上吗?

Java LocalDate-在MongoDB中保存时,时间会附加到日期上吗?,java,json,mongodb,localdate,date,Java,Json,Mongodb,Localdate,Date,我有以下Java实体: public class Round { private ObjectId _id; @NotEmpty @Getter @Setter @Accessors(fluent = true) @JsonProperty("userId") private String userId; @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM

我有以下
Java
实体:

public class Round {

    private ObjectId _id;

    @NotEmpty
    @Getter
    @Setter
    @Accessors(fluent = true)
    @JsonProperty("userId")
    private String userId;

    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy")
    @JsonDeserialize(using = LocalDateDeserializer.class)
    @JsonSerialize(using = LocalDateSerializer.class)
    @Getter
    @Setter
    @Accessors(fluent = true)
    @JsonProperty("date")
    private LocalDate date;

    //other fields

}
当我使用
JSON
Body向我的
Spring Boot
REST web应用程序发布
POST
时:

{
  "userId": "user3",
  "date": "20-01-2020"
}
日期在Mongo中保留如下:

2020-01-20T00:00:00.000+00:00
如何使日期保持为简单的:

20-01-2020

这不是Java的问题,MongoDB使用与JavaScript日期格式类似的日期格式。 如果只想保存dd-MM-YYYY,可能需要将列类型更改为String。 如果不可能,则需要重写序列化程序以返回日期的字符串表示形式(当然还需要重写反序列化程序以将该字符串解析为LocalDate)