I am using Spring-Boot 1.2.2 with this code:
@RequestMapping(value = "/dates", method = RequestMethod.GET)
public Date getDates() {
return new Date();
}
which returns this answer:
1433241315047
How can i get it back "Sun May 31 16:26:43 IDT 2015"? I found several examples on Google, such as mapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false), but cannot figure out where I should write this ...
UPDATE:
I added 2 dependencies to pom.xml:
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.7</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-joda</artifactId>
<version>2.4.0</version>
</dependency>
and added spring.jackson.date-format=yyyy-MM-ddin application.properties
and still get timestamps, so I started eliminating all unnecessary codes and found that removing the annotation @Configurationfrom mine WebConfiguration.javasolves this problem:
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import java.util.List;
@Configuration
@EnableWebMvc
@ComponentScan
public class WebConfiguration extends WebMvcConfigurerAdapter {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> httpMessageConverters) {
httpMessageConverters.add(new MappingJackson2HttpMessageConverter());
}
}
I assume that this class somehow overrides the date format setting ... So is it possible to specify a date format here?
source
share