我正在尝试解析从spring form发送的日期。在我的控制器中,我添加了这样的InitBinder:
@InitBinder
public void initBinder( WebDataBinder binder )
{
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd" );
binder.registerCustomEditor( Date.class, new CustomDateEditor( sdf, true ) );
}
我正在发送Ajax帖子。发送日期为:
registerDateFrom: "2013-09-04"
手动解析此日期会得到正确的结果:
sdf.parse( "2013-09-12" )
-----
Wed Sep 04 00:00:00 CEST 2013
使用InitBinder进行解析会在解析日期时增加2小时:
Wed Sep 04 02:00:00 CEST 2013
它来自哪里?我试图将TimeZone添加到SimpleDateFormat,但结果是一样的。