java - JXDatePicker 返回错误的日期

标签 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 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/

相关文章:

java - 我可以使用哪种 GWT 小部件来返回文件

grails - Grails日历插件问题-值字段中的字符串 'struct'

java - 将 JTable 编辑保存到二维数组

Android:日历弹出菜单中的日期选择器

javascript - Fuelux datepicker 我该如何初始化它?

java - 我应该在哪里放置@EnableAsync 注释

java - List 类型不是通用的;它不能用参数参数化

java - 如何创建守护线程?为什么?

java - 将 JComponent 扩展对象数组添加到 JFrame

java - 我如何在 java 中向我的 Gui 添加一个按键监听器