gpt4 book ai didi

spring - 如何使用 Spring Boot 的 'spring.jackson.date-format' 属性?

转载 作者:IT老高 更新时间:2023-10-28 13:57:44 26 4
gpt4 key购买 nike

根据Current SpringBoot Reference Guide如果我设置 spring.jackson.date-format 属性,它将: 日期格式字符串或完全限定的日期格式类名。例如'yyyy-MM-dd HH:mm:ss'

但是,它不适用于 Spring Boot 1.5.3。

为了演示,从这个类开始:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.time.Instant;

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

@RestController
class NowController{

@GetMapping("/now")
Instant getNow(){
return Instant.now();
}

}

还有这个src/main/resources/application.properties

spring.jackson.date-format=dd.MM.yyyy

还有这个build.gradle:

buildscript {
ext {
springBootVersion = '1.5.3.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}

apply plugin: 'org.springframework.boot'

version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
mavenCentral()
}

dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
compile('com.fasterxml.jackson.datatype:jackson-datatype-jdk8')
compile('com.fasterxml.jackson.datatype:jackson-datatype-jsr310')
testCompile('org.springframework.boot:spring-boot-starter-test')
}

我得到以下信息:

http localhost:8080/now
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
Date: Tue, 25 Apr 2017 22:37:58 GMT
Transfer-Encoding: chunked

"2017-04-25T22:37:58.319Z"

请注意,这不是指定的格式dd.MM.yyyy。如果 spring.jackson.date-format 没有按文档说明工作,还需要其他什么吗?

最佳答案

该属性仅用于 java.util.Date 序列化而不是 java.time.* 类。

您可以使用 @JsonFormat(pattern="dd.MM.yyyy")

指定按需(每个字段)格式

创建一个实现 org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer 接口(interface)的 bean,并在 ObjectMapper 上为 java.time.* 类设置自定义序列化程序使用更合理的格式。

关于spring - 如何使用 Spring Boot 的 'spring.jackson.date-format' 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43622259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com