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)