我想用LocalDateTime将YYYY-MM-DD HH:mm:ss格式转换为@DateTimeFormat格式。
以下是我的源代码。
@Entity // JPA Annotation
@Setter // Lombok Annotations
@Getter
public class CustomModel {
@DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
private LocalDateTime addDate;
@DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
private LocalDateTime lastModifyDate;
}...
CustomModel customModel = new CustomModel();
customModel.setAddDate(LocalDateTime.now());
customModel.setLastModifyDate(LocalDateTime.now());
...下面就是结果。

在上面的图片中,我预计'2019-08-11 03:08:56‘。
但结果格式是'2019-08-11 03:08:56.814944‘。
怎么啦??
发布于 2021-12-23 00:47:44
您没有放置胸腺网模板,但是只有在使用双括号而不是简单括号(即@DateTimeFormat而不是${model.addDate} )时,才会考虑到${{model.addDate}}注释。
发布于 2021-12-23 05:11:31
您可以使用DateTimeFormatter类。但是要进行转换,您需要日期的字符串表示。那就解析它。
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
customModel.setAddDate(LocalDateTime.parse(LocalDateTime.now().format(DateTimeFormatter.ISO_DATE_TIME)), formatter);
customModel.setLastModifyDate(LocalDateTime.parse(LocalDateTime.now().format(DateTimeFormatter.ISO_DATE_TIME)), formatter);https://stackoverflow.com/questions/57444687
复制相似问题