2011-03-25 82 views
0

我有一个JSP页面,我在文本框中输入日期并从文本框中检索值,并将值存储在字符串变量中。我想将此值转换为日期,并将该值存储在数据库中。我使用MySQL。在数据库中存储日期

回答

0

使用SimpleDateFormat.parse()将日期字符串解析为Date对象,并将该对象或该对象的数据存储在数据库中。

这里的解析日期的示例:

String pattern = "MM/dd/yyyy"; 
SimpleDateFormat format = new SimpleDateFormat(pattern); 
Date date = format.parse("03/24/2011"); 

this answer约在MySQL存储日期。

0

您需要将您的日期字符串转换为java.sql.Date对象,像这样

java.sql.Date date = java.sql.Date.valueOf("2011-01-12"); //where date is of pattern "yyyy-MM-dd" 

一旦日期被创建,使用PreparedStatement.setDate(int index, java.sql.Date date)存储在数据库中的日期。

0

如果 - 现在 - 您的程序中不需要实际的日期,您可以在准备好的语句中的相应字段上调用setString以使数据库解析日期。

0

我总是会存储一个不依赖于数据库中的时区的值; Date.getTime()可以很好地完成,并且可以随时转换为可以显示或使用的其他项目,并且在夏令时方面避免了很多麻烦。

相关问题