0

在我的 HTML 部分中,我有一个文本框,其中日期输入为:10.09.2013 (dd.mm.yyyy)

我在我的 servlet 中所做的是:

 SimpleDateFormat formatter = new SimpleDateFormat("dd.mm.yyyy");
                String dateInString = invoiceData.getString("date");            
                Date date = formatter.parse(dateInString);
                System.out.println(date);

系统打印:Thu Jan 10 00:09:00 EET 2013并在oracle数据库内部插入为10-SEP-2013

请帮我!我处理它大约 2 小时,我真的找不到转换它并将其正确插入我的数据库的方法。我知道我错过了一些非常小的东西,但我无法发现它。

我正在使用Jboss 7.1服务器。

4

5 回答 5

2
new SimpleDateFormat("dd.MM.yyyy");

代替

new SimpleDateFormat("dd.mm.yyyy");

mm 代表分钟。MM 代表月份

看看日期格式

于 2013-09-20T07:09:03.377 回答
1

mm 代表分钟。您需要在模式中使用 MM 来获取月份。

于 2013-09-20T07:08:58.967 回答
1

mm分钟和MM月份。更改格式以dd.MM.yyyy获得正确的日期。更改您的代码,如下所示:

SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");
                String dateInString = invoiceData.getString("date");            
                Date date = formatter.parse(dateInString);
                System.out.println(date);
于 2013-09-20T07:10:15.097 回答
1

使用以下格式

new SimpleDateFormat("dd.MM.yyyy");
于 2013-09-20T07:11:13.110 回答
1

mm 用于分钟,MM 用于

所以你需要改变:

new SimpleDateFormat("dd.MM.yyyy");
于 2013-09-20T07:13:35.637 回答