我在我的 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'
在此问题上的任何帮助将不胜感激。
最佳答案
使用 HH
而不是 hh
几个小时。因为 HH
是“Hour in day (0-23)”,而 hh
是“Hour in am/pm (1-12)”。
参见 http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html .
关于java - JXDatePicker 返回错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13305579/