0

春のフォームから送信された日付を解析しようとしています。私のコントローラーでは、次のように 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 に追加しようとしましたが、結果は同じです。

4

0 に答える 0