1

SwingアプリケーションでJXDatePickerを使用しており、次のコードを使用して日付値をSQLServerテーブルに設定しています

 Date date = jDatePicker1.getDate();          
 String expectedPattern = "yyyy-MM-dd hh:mm:ss.SSS";
 String currentFormat = "dd-MM-yyyy hh:mm:ss.SSS";
 SimpleDateFormat dateFormatReq = new SimpleDateFormat(expectedPattern);
 SimpleDateFormat dateFormatCurr = new SimpleDateFormat(currentFormat);
 String strDate = dateFormatReq.format(dateFormatCurr.parse(dateFormatCurr.format(date)));

問題は、strDate値が「2011-04-0112:00:00.000」であるということです。

ここで、私の要件は「2011-04-01 00:00:00.000」です。

問題の助けは非常に高く評価されます。

4

1 に答える 1

5

時間HHの代わりに使用してください。hhは「 Hourinday HH(0-23)」であり、hh「Hour in am / pm(1-12)」だからです。http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.htmlを参照してください。

于 2012-11-09T09:46:58.133 に答える