2011-10-25 5 views

答えて

6

DateJXDatePicker.getDate()から入手し、SimpleDateFormatを使用して、日付を必要な形式にフォーマットすることができます。

試してみてください。代わりに、あなたは私が月に表現するためにMMを使用使用していたmm

SimpleDateFormat formater = new SimpleDateFormat("dd/MM/yyyy"); 
formater.format(myDatePicker.getDate()); 

注意してください。使用できるパターン文字については、SimpleDateFormatjavadocをご覧ください。

フォローアップ

私はデータベースに日付を表​​すフォーマットされた文字列を置くことが一般的に悪い考えであることを、完全を期すため、言及することを強要感じます。たとえば、別の形式で表示したい場合や、SQLを使って簡単な比較をしたいときはどうなりますか?

日付/時刻を格納する1つの方法は、Date.getTime()から取得するタイムスタンプを使用することです。

は1970年1月1日以降ミリ秒の数を返し、このDateオブジェクトによって表さ00:00:00 GMT :ここDateクラスのgetTime()javadocです。

Long myTimeStamp = getTimeStampFromResultSet(); 
Date date = new Date(myTimeStamp); 

または単純な比較を行うためにSQLで列を使用します:データベース内のDateのこの表現を保存

あなたがタイムスタンプを取得するとき、それははるかに簡単Dateオブジェクトを作成することができ

SELECT * FROM MY_TABLE WHERE MY_DATE > ? 

また、多少の移植性があるため、タイムスタンプを、たとえば、タイムスタンプを使用して作成されたシンクライアントに送信できます。異なる技術。言われて、それは代わりに、信頼できないと不便なJavaのDateまたはCalendarクラスを使用してのJoda Timeような日付と時刻のライブラリを使用するためにあなたの最善の利益にもあることを

+0

ありがとうございます!どうしたらいいの? – Sam

+0

もちろん、javadocsに書かれているように、時間パターンの文字を使用してください。 'hh:mm:ss'など –

+0

クール!あなたはスーパースターです!私の一日を節約しました:-) – Sam

関連する問題