1)在jsp页面上:
<input class="datepicker"/> -- 10.02.2017
jQuery的:
$('.datepicker').datepicker({
'format': 'dd.mm.yyyy',
});
2)控制器 - Test.java
@RequestMapping("test")
public ModelAndView test(@PathVariable Date testDate){
// testDate = 09.02.2017 23:00:00
}
示例:我选择datapicker(bootstrap)10.02.2017(№1)并在Controller(№2)09.02.2017 23:00:00获取testDate。
我认为Spring或java.util.Date是将testDate转换为服务器TimeZone。但我可能是错的
如何使用客户端TimeZone从jsp上的bootstrap datepicker向Spring Controller发送Date值?我得到10.02.2017
答案 0 :(得分:0)
我找到了解决方案。 日期类型值转换为Spring。 我写道:
public class DateConverter implements Converter<String, Date> {
@Override
public Date convert(String source) {
SimpleDateFormat sf = new SimpleDateFormat("dd.MM.yyyy");
if (!source.isEmpty()){
try {
return sf.parse(source);
} catch (ParseException e) {
LOGGER.error(e.getLocalizedMessage());
}
}
return null;
}
并添加到类@Configuration
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addConverter(new DateConverter());
}
当然可以覆盖不同的方式转换