我正在使用spring boot来创建REST应用程序.我有一个DTO,如下所示:
public class Subject {
private String uid;
private String number;
private String initials;
private Date dateOfBirth;
Run Code Online (Sandbox Code Playgroud)
我使用Spring-Hateos并且我的控制器的重新类型是ResponseEntity<Resources<Resource<Subject>>>.我需要以"yyyy-mm-dd"格式显示日期.
我正在开发弹簧靴和gradle用于创建休息服务.现在我需要以"yyyy-MM-dd"的形式格式化json日期,即格式应该是dateOfBirth:"16-03-2015",但我得到的是"dateOfBirth:-751181400000".我在Apllication.java类中添加了下面的代码,但仍然无法获得所需的输出.
@Bean
@ConditionalOnClass({ ObjectMapper.class, Jackson2ObjectMapperBuilder.class })
public Jackson2ObjectMapperBuilder jacksonBuilder()
{
Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
builder.indentOutput(true).dateFormat(new SimpleDateFormat("yyyy-MM-dd"));
return builder;
}
Run Code Online (Sandbox Code Playgroud)
和Application.java:
@Configuration
@Import(SubjectServiceConfig.class)
@EnableAutoConfiguration
@EnableEurekaClient
@ComponentScan({"com.billing"})
@EnableWebMvc
@EnableHypermediaSupport(type = EnableHypermediaSupport.HypermediaType.HAL)
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
请帮助我解决这个问题.
我正在开发弹簧靴和春天的hateoas来创建一个休息api.
我需要将日期格式格式化为"yyyy-MM-dd".
我不想使用@JsonFormat,因为这个注释必须在我们使用Date的任何地方使用.
所以请帮助我在全球范围内实现这种配置,而不是在任何地方使用@JsonFormat.