首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpringBoot2 @DateTimeFormat注释与LocalDateTime不像我预期的那样工作

SpringBoot2 @DateTimeFormat注释与LocalDateTime不像我预期的那样工作
EN

Stack Overflow用户
提问于 2019-08-10 18:26:53
回答 2查看 461关注 0票数 2

我想用LocalDateTimeYYYY-MM-DD HH:mm:ss格式转换为@DateTimeFormat格式。

以下是我的源代码。

  • 实体类
代码语言:javascript
复制
@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;
}
  • 控制器类
代码语言:javascript
复制
...
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‘。

怎么啦??

EN

回答 2

Stack Overflow用户

发布于 2021-12-23 00:47:44

您没有放置胸腺网模板,但是只有在使用双括号而不是简单括号(即@DateTimeFormat而不是${model.addDate} )时,才会考虑到${{model.addDate}}注释。

票数 0
EN

Stack Overflow用户

发布于 2021-12-23 05:11:31

您可以使用DateTimeFormatter类。但是要进行转换,您需要日期的字符串表示。那就解析它。

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57444687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档