Convert Unix timestamp to Java Date, Spring RequestParam
Since timestamps aren't a formatted date (going by Java's SimpleDateFormat
options), but more a numeric value: I would recommend making a custom data-binder for Date objects if you're doing this more often than this single instance. See http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#portlet-ann-webdatabinder
As a one-off solution you can bind them to Long
parameters and create your own Date object with new Date(start)
.
Using @InitBinder
and WebDataBinder
:
@RestController
public class SimpleController {
//... your handlers here...
@InitBinder
public void initBinder(final WebDataBinder webdataBinder) {
webdataBinder.registerCustomEditor(Date.class, new PropertyEditorSupport() {
@Override
public void setAsText(String text) throws IllegalArgumentException {
setValue(new Date(Long.valueOf(text)));
}
});
}
}