0

struts2 の新機能で、小さな Web アプリケーションを作成しました。タイマーを投稿したいので、jquery datetimpicker を選択します。ユーザーが時刻と日付を選択した後、ユーザーが選択した時刻と日付が表示されます。

私はこのjqueryを使用します

http://www.javascriptkit.com/script/script2/tengcalendar.shtml

私の問題は、struts2の動作で日付を取得できますが、返される時間は00:00:00です

正確に結果は次のとおりです。

Tue Nov 20 00:00:00 ICT 2012

私のアクションクラスは次のとおりです。

public class Foo extends ActionSupport{
    private Date fooDate;

     //getter - setter;
}

私のフォームは次のとおりです。

//form ....
<s:textfield name="fooDate" id="dateReleased" 
             cssClass="mws-textinput"  cssStyle="width:80%" />
<a href="javascript:NewCal('dateReleased','ddmmyyyy',true,12)">
      <img src="js/cal.gif" width="16" height="16" 
           border="0" alt="Pick a date">   
</a>

2012-11-20 5:40:10PM を選択した場合

そしてアクションクラスで私はちょうど得ました

Tue Nov 20 00:00:00 ICT 2012

でも私はしたい

Tue Nov 20 5:40:10 PM ICT 2012

どうすればできますか?

4

2 に答える 2

1

そしてその Calendar は jQuery ではなく、ただの JavaScript であり、かなり醜いものです。

これは実際の jQuery DatePicker です: http://jqueryui.com/datepicker/

また、現在、時間も追加するためのカスタマイズがいくつかあります。

http://trentrichardson.com/examples/timepicker/

http://umcdatetimepicker.codeplex.com/

またはスタンドアロンの TimePicker: http://haineault.com/media/jquery/ui-timepickr/page/

勝利のためのアイキャンディー。

于 2012-11-20T11:08:52.453 に答える
0

デフォルトでは、Struts2 は「現在のリクエストに関連付けられたロケールの短い形式」を使用して日付を解析します。Stringあなたのために使用しfooDate、必要なメソッドで日付に変換するか、Date http://struts.apache.org/2.x/docs/type-conversion.htmlの型コンバーターを作成します。

于 2012-11-20T10:49:09.243 に答える