我有一个JSP页面,我在其中输入文本框中的日期并从文本框中检索值,并将值存储在字符串变量中。我想将此值转换为日期,该值将存储在数据库中。我使用MySQL。
答案 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()
做得很好,可以随时转换为可以显示或使用的其他东西,并且在夏令时方面避免了很多麻烦。