1

我在我的 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)));

问题是 strDate 值是'2011-04-01 12:00:00.000'

我的要求是'2011-04-01 00:00:00.000'

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

4

1 回答 1

5

使用HH而不是hh几个小时。因为HH是“一天中的小时(0-23)”并且hh是“上午/下午的小时(1-12)”。请参阅http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

于 2012-11-09T09:46:58.133 回答