当前位置: 首页 > 知识库问答 >
问题:

Spring boot - Jackson日期格式

邵正雅
2023-03-14

我在application.properties中将日期格式设置为< code > spring . jackson . date-format = DD-MM-yyyy HH:MM:ss ,但Jackson将其格式化为< code>2017-08-19T10:08:38。是我在属性中提到的格式有问题,还是默认情况下它只支持一种格式?

共有1个答案

翟宾实
2023-03-14

Spring Boot jackson日期格式适用于以下示例:

应用程序类别:

    @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"
}
 类似资料:
  • 请帮助更改日期格式。 **源**json文件 **目标**员工对象 我需要支持将文件json日期转换为对象。来自文件 对象 对象 库“com.fasterxml.jackson.datatype:jackson-datatype-jsr310” 日期:<代码>java。时间本地日期 我的目标是从文件中读取json数据并将其映射到对象。

  • 我想用特定的格式序列化POJO的某些日历字段。 我将添加一个格式为字符串的字段,因为它实际上是以24小时为单位表示一天,而不是一个特定的时间瞬间。但当我添加带有注释的新字段时: 我希望得到这样的JSON: 相反,我遇到了以下例外情况:

  • 问题内容: 我有一个来自API的Date格式,如下所示: 这是YYYY-DD-MM HH:MM am / pm GMT时间戳。我将此值映射到POJO中的Date变量。显然,其显示转换错误。 我想知道两件事: 与Jackson进行转换时,我需要使用哪种格式?Date是否适合此字段类型? 通常,是否有一种方法可以在Jackson将变量映射到Object成员之前处理这些变量?诸如更改格式,计算等。 问题

  • 问题内容: 我有来自API的Date格式,如下所示: 这是YYYY-DD-MM HH:MM am / pm GMT时间戳。我将此值映射到POJO中的Date变量。显然,其显示转换错误。 我想知道两件事: 与Jackson进行转换时,我需要使用哪种格式?Date是否适合此字段类型? 通常,是否有一种方法可以在Jackson将变量映射到Object成员之前对其进行处理?诸如更改格式,计算等。 问题答案

  • 我试图输出一个OffsetDateTime从我的Spring应用程序,并在我的application.properties这些属性: 但是,当返回日期时,其格式为 如何在Spring应用程序中正确配置日期格式?

  • 我有一个来自API的日期格式,如下所示: 即YYYY-DD-MM HH:MM AM/PM GMT时间戳。我正在将这个值映射到POJO中的日期变量。显然,它显示转换错误。 我想知道两件事: 我需要使用什么格式来与Jackson进行转换?日期是一个很好的字段类型吗? 一般来说,在Jackson将变量映射到对象成员之前,有没有一种方法可以处理这些变量?例如,更改格式、计算等

  • 我正在工作的非Spring靴项目。 对于spring boot,您可以使用以下属性: 如果我能在没有Spring的情况下设置这样的属性,那就太好了。

  • 我正在尝试用自定义日期格式序列化和反序列化相当简单的对象: 在执行main方法时,我希望得到类似于: “日期”:“20151117” 20151117 但不幸的是得到了以下几点: {“日期”:“20151117”} 20151117-01-01T00:00:00.000+03:00(年份不正确) 似乎Jackson忽略了对象反序列化的@JSONFORMAT注释,并将字符串视为ISO-8601符号中