Java Spring Boot的日期格式不起作用
我输入了我的Java Spring Boot的日期格式不起作用,java,spring,spring-boot,jackson,Java,Spring,Spring Boot,Jackson,我输入了我的应用程序。属性: spring.jackson.date-format=dd/MM/yyyy HH:mm:ss 在我的应用程序.java中: @Configuration @EnableAutoConfiguration @SpringBootApplication @EnableConfigurationProperties @ComponentScan @EnableWebMvc public class Application extends SpringBootServle
应用程序。属性
:
spring.jackson.date-format=dd/MM/yyyy HH:mm:ss
在我的应用程序.java中:
@Configuration
@EnableAutoConfiguration
@SpringBootApplication
@EnableConfigurationProperties
@ComponentScan
@EnableWebMvc
public class Application extends SpringBootServletInitializer
{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
然后我创建一个方法来返回一个日期:
@RequestMapping(method = RequestMethod.GET, value = "/teste/")
public Date teste() {
return new Date();
}
因此,当我调用此方法时,我得到了以下结果:
1466081600310
而不是
2016年6月16日10:00:00(今天)
“我的对象”中的另一个字段出现这种情况。希望您已经找到原因
我使用的是SpringBoot2.1.3,也遇到了类似的问题。然后我发现了这个po:
这表明原因可能是“@EnableWebMvc”
希望能有所帮助。希望你已经找到了原因
我使用的是SpringBoot2.1.3,也遇到了类似的问题。然后我发现了这个po:
这表明原因可能是“@EnableWebMvc”
希望能有所帮助。您的控制器是如何注释的?另外,您的应用程序不需要所有这些注释。删除除@SpringBootApplication
之外的所有文件,然后重新启动。。。(实际上,@EnableWebMvc
可能是您的格式不起作用的事实)。删除@EnableMvc后,只返回一个日期的方法有效,但我的对象中的日期无效:(spring.jackson.serialization.WRITE_DATES_AS_timestaps=false不起作用..问题是springboot何时获得2016-06-16(示例)他将转换为一个java.util.Date并转换为2016-06-16(-3小时),因此将转换为2016-06-16 00:00:00,他将转换为2016-06-15 21:00:00您的控制器是如何注释的?而且您的应用程序不需要所有这些注释。删除所有注释,除了@SpringBootApplication
,然后重新启动。。。(实际上,@EnableWebMvc
可能是您的格式不起作用的事实)。删除@EnableMvc后,只返回一个日期的方法有效,但我的对象中的日期无效:(spring.jackson.serialization.WRITE_DATES_AS_timestaps=false不起作用..问题是springboot何时获得2016-06-16(示例)他将转换为一个java.util.Date并转换为2016-06-16(-3小时),因此将转换为2016-06-16 00:00:00,他将转换为2016-06-15 21:00:00