この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. PHPは日付を作るために文字列を解析しますか?
- 2. jQueryを使用してINPUTフィールドに日付を挿入する
- 3. 日付解析のためのSimpleDateFormatに代わるもの
- 4. MySQLに日付を挿入する
- 5. 解析した内容をコアデータに挿入するには
- 6. Java:JFormattedTextField MAskから日付をDBにアクセスするために
- 7. adobe airとjavascriptを使用してsqlite dbに日付を挿入する
- 8. フォームに今日の日付を入力するためのリンク
- 9. Java 8オフセット日付の解析
- 10. Dbに値を挿入するための文字列フォーマット
- 11. SQLに日付を挿入
- 12. oracleにシステム日付を挿入する
- 13. 日付をsqliteに挿入する
- 14. 別の日付フィールドに日付を入力する
- 15. データベースに現在の日付を挿入しますか?
- 16. 日付を解析中にエラーが発生しました
- 17. xmlから日付を解析する
- 18. javaでMSアクセスに挿入するために文字列を日付/時刻オブジェクトに変換する方法
- 19. 解析日 - Java
- 20. SimpleDateFormat、Javaを使用した不正な日付解析
- 21. XMLを解析してMySQLテーブルにデータを挿入します
- 22. xmlを解析してmysqlテーブルにデータを挿入します
- 23. 日付フィールドが空の場合、PHPを介してPostgresSQL DBにNULLを挿入してください。
- 24. MySqlデータベーステーブルに日付を挿入しますか?
- 25. 日付データを挿入中にエラーが発生しました
- 26. xml-fileを解析してmysqlデータベースに挿入します
- 27. Extjs、JsonStoreの日付を解析する
- 28. mysql日付に挿入する書式設定日付
- 29. Sparkcsvが日付フィールドを解析できません
- 30. java日付の形式を解析する方法は?
ありがとうございます!どうしたらいいの? – Sam
もちろん、javadocsに書かれているように、時間パターンの文字を使用してください。 'hh:mm:ss'など –
クール!あなたはスーパースターです!私の一日を節約しました:-) – Sam