繁体   English   中英

无法将字符串转换为正确的日期格式

[英]Can not convert a string to proper date format

在我的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服务器。

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

代替

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

mm代表分钟。 MM代表月份

查看日期格式

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

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);

使用以下格式

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

mm用于分钟 ,MM用于月份

因此,您需要更改:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM