在数据库中存储日期

时间:2011-03-25 06:08:11

标签: java database date

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

4 个答案:

答案 0 :(得分:0)

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

以下是解析日期的示例:

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

请参阅this answer关于在MySQL中存储日期。

答案 1 :(得分: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)将日期存储在数据库中。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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