【问题标题】:Spring boot - Jackson date formatSpring Boot - 杰克逊日期格式
【发布时间】:2017-08-19 04:57:50
【问题描述】:

我在 application.properties 中将日期格式设置为spring.jackson.date-format=dd-MM-yyyy HH:mm:ss,但杰克逊将其格式化为2017-08-19T10:08:38。 我在属性中提到的格式有问题还是默认只支持一种格式?

【问题讨论】:

  • 你能分享一些代码吗,序列化程序类是如何定义的,前端的输入字符串是什么?
  • 我自己没有定义任何序列化程序。我正在尝试使用内置功能
  • 我的意思是分享一些代码,从前端传递的json是什么,模型是什么?
  • 您是在自己创建ObjectMapper bean吗?
  • 不,我不是通过我的数据使用 java.time api 创建对象映射器

标签: spring-boot jackson


【解决方案1】:

Spring Boot 杰克逊日期格式适用于以下示例:

应用类

    @SpringBootApplication
    @RestController
    public class Application {

        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }

        @PostMapping("/format")
        public Model postModel(@RequestBody Model model){
            System.out.println("Model model"+model.toString());             
            return model;

        }




        protected static class Model{

            private Date date;

            public Date getDate() {
                return date;
            }

            public void setDate(Date date) {
                this.date = date;
            }

            public Model(Date date) {
                super();
                this.date = date;
            }

            public Model() {
                super();

            }

            @Override
            public String toString() {
                return "Model [date=" + date + "]";
            }   


        }
    }

application.properties

spring.jackson.date-format=dd-MM-yyyy HH:mm:ss

输入

{

    "date": "10-12-2016 10:00:00"
}

输出

{

    "date": "10-12-2016 10:00:00"
}

【讨论】:

    猜你喜欢
    • 2017-06-12
    • 2014-07-31
    • 2014-08-06
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    相关资源
    最近更新 更多