使用TimeZone

时间:2017-05-24 21:10:23

标签: java jquery spring jsp bootstrap-datepicker

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

1 个答案:

答案 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());
}

当然可以覆盖不同的方式转换