Java JXDatePicker返回错误的日期

Java JXDatePicker返回错误的日期,java,swing,datepicker,simpledateformat,Java,Swing,Datepicker,Simpledateformat,我在Swing应用程序中使用JXDatePicker,并使用以下代码将日期值设置为SQL Server表 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 SimpleDa

我在Swing应用程序中使用JXDatePicker,并使用以下代码将日期值设置为SQL Server表

 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)));
问题是标准日期值为“2011-04-01 12:00:00.000”

其中我的要求是“2011-04-01 00:00:00.000”

在这件事上的任何帮助都将是非常可观的。

在几个小时内使用HH而不是HH。因为HH在第0-23天是小时,而HH在上午/下午1-12时是小时。 请参阅。

在小时内使用HH而不是HH。因为HH在第0-23天是小时,而HH在上午/下午1-12时是小时。
请参阅。

这不是日期选取者的问题-日期就是日期:-这不是日期选取者的问题-日期就是日期:-我接受你的答案时,你必须给我的qs上一票@Aleksandr Myou必须给我的qs上一票,因为我接受了你的答案@Aleksandr M