このJXDatePickerから派生した値をJava DBのDateフィールドに挿入したいとします。時間がdd/mm/yyyyと表され、何も他の何も表示されないように、このコントローラーから日付をどうやって取得すればよいですか?Java DBの日付フィールドに挿入するためにJXDatePickerを解析しますか?
2
A
答えて
6
Date
はJXDatePicker.getDate()
から入手し、SimpleDateFormat
を使用して、日付を必要な形式にフォーマットすることができます。
試してみてください。代わりに、あなたは私が月に表現するためにMM
を使用使用していたmm
の
SimpleDateFormat formater = new SimpleDateFormat("dd/MM/yyyy");
formater.format(myDatePicker.getDate());
注意してください。使用できるパターン文字については、SimpleDateFormat
javadocをご覧ください。
フォローアップ
私はデータベースに日付を表すフォーマットされた文字列を置くことが一般的に悪い考えであることを、完全を期すため、言及することを強要感じます。たとえば、別の形式で表示したい場合や、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ような日付と時刻のライブラリを使用するためにあなたの最善の利益にもあることを
。
関連する問題
- 1. DBに挿入する前に日付を解析する必要があるのはなぜですか?
- 2. mysqlの日付フィールドに空の値を挿入しますか?
- 3. Java日付の解析
- 4. PHPは日付を作るために文字列を解析しますか?
- 5. SAX Javaで日付を解析する
- 6. jQueryを使用してINPUTフィールドに日付を挿入する
- 7. 入力タイプ= "日付"の日付を解析する方法は?
- 8. SimpleDateFormatでSQLiteにFirebaseの日付フィールドを挿入する
- 9. 日付解析のためのSimpleDateFormatに代わるもの
- 10. intを日付に連結してssisのDBに挿入する
- 11. 日付を日付9に挿入します。
- 12. MSSQLのSQLの日付フィールドに空の値を挿入するには?
- 13. 解析した内容をコアデータに挿入するには
- 14. Java:JFormattedTextField MAskから日付をDBにアクセスするために
- 15. MySQLに日付を挿入する
- 16. Java 8を使用して日付オブジェクトをデータベースに挿入しますか?
- 17. Javaの日付の解析は、月
- 18. Javaの解析文字列の日付
- 19. Dbに値を挿入するための文字列フォーマット
- 20. JXDatePicker特定の日付を無効にする
- 21. Behat「私は次のフィールドに記入するときに」日付を日付に入力しますか?
- 22. Java 8オフセット日付の解析
- 23. postgresqlで挿入を作成するためにxmlを解析する
- 24. フォームに今日の日付を入力するためのリンク
- 25. adobe airとjavascriptを使用してsqlite dbに日付を挿入する
- 26. Gson.fromJson()は日付フィールドを解析しません
- 27. xmlから日付を解析する
- 28. 日付と時刻をJavaに挿入する方法
- 29. 一括挿入doesntの挿入データ日付フィールド
- 30. SQLiteに日付を挿入する
ありがとうございます!どうしたらいいの? – Sam
もちろん、javadocsに書かれているように、時間パターンの文字を使用してください。 'hh:mm:ss'など –
クール!あなたはスーパースターです!私の一日を節約しました:-) – Sam