[英]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
服务器。
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.