春のフォームから送信された日付を解析しようとしています。私のコントローラーでは、次のように InitBinder を追加しました。
@InitBinder
public void initBinder( WebDataBinder binder )
{
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd" );
binder.registerCustomEditor( Date.class, new CustomDateEditor( sdf, true ) );
}
そしてAjax postで送っています。送信日:
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 に追加しようとしましたが、結果は同じです。