1

日付だけでなく、JXDatePicker コンポーネントから日付と時刻を取得することは可能ですか?

この形式を表示するようにウィジェットを構成しました。

SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
JXDatePicker startTime = new JXDatePicker(System.currentTimeMillis); // This gets today's Date, but time appears as 00:00:00
startTime.setFormats(dateFormatter);

カレンダーで日を選択すると、他の値が手動で設定されていても、時間が 00:00:00 に設定されます。それはどうでもいいのですが、JXDatePicker の値を取得すると、編集されていても 00:00:00 が返されます。たとえば、2012-06-22 07:23:10 を JXDatePicker に書き込み、dateFormatter.format(startTime.getDate()) を呼び出すと、文字列 "2012-06-22 00:00:00" が返されます。 .

時間値を取得する必要があります。これを行う簡単な方法はありますか?難しすぎる場合は、提案された別のウィジェットに変更できます。

4

5 に答える 5

4

JXDatePicker は日付の抽出専用です。いつになっても返ってこない。これは、00:00:00 を取得している理由を説明しています。別のものを見つける必要があります。多分これはあなたが探しているものです:

Java Swing で使用できる無料の日付と時刻のピッカーはありますか?

于 2012-06-22T12:39:27.940 に答える
2

JXDatePicker は概念的には日付のみに使用する必要がありますが、エディターから完全な Java Date オブジェクトを収集することはできます。次のようなものを使用してください:

JXDatePicker datePicker = new JXDatePicker();
datePicker.setFormats("dd-MM-yyyy HH:mm:ss");

/*
  set in any way value inside datePicker
*/

JFormattedTextField editor = datePicker.getEditor();
Date dateInDatePicker = (Date) editor.getValue();

このように使用すると、日付情報だけにトリミングされていない Java Date オブジェクト全体を収集できます。

于 2013-01-15T16:05:46.070 に答える
1

OPではなく、この質問にアクセスする可能性のある他の人のためにこれを投稿してください。これまでに解決策があると確信しています。

これは非常に便利なソリューションです。更新とカスタマイズは非常に簡単です。

http://www.java.net/node/700914

于 2013-03-26T15:01:09.213 に答える
0
JFormattedTextField editor = jXDatePicker1.getEditor();

Date dateInDatePicker = (Date) editor.getValue();

DateFormat sysDate = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

String date_to_store = sysDate.format(dateInDatePicker);
于 2016-11-06T09:19:59.453 に答える