本文共 2114 字,大约阅读时间需要 7 分钟。
本问题已经有最佳答案,请猛点这里访问。
例如,我有这个字符串:06/10/2013 18:29:09。 我想转换此字符串并将其放在SQL数据库中(作为日期)。
如何将其转换为SQL日期,以便可以将其插入数据库? 我希望小时分钟和秒钟保持不变。
我尝试了以下方法:
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date javaDate = sdf.parse("06/10/2013 18:29:09");
java.sql.Date date = new java.sql.Date(javaDate.getTime());
您可能正在寻找java.sql.Timestamp,因为java.sql.Date或java.sql.Time不支持您描述的格式。
我不确定我完全是你的意思,但是你想要将java.util.Date插入到那个格式的SQL varchar中吗?
SimpleDateFormat。
为什么贬低?在提出这个问题之前我做了很多研究。
因为将String转换为Date并不是Java中的火箭科学,并且在教程,博客条目和网络中的更多地方广泛涉及。
"很多研究"?而你没试过这个? google.com/search?q=convert%20string%20to%20sql%20date
是的,我确实尝试过
我已经尝试了,因为我在上面发布了,但是当我调用sqlDate的toString时,我得到06-10-2013,或者那种类似的东西
现在您已经更新了代码,更容易理解您的真实问题。
感谢帮助人员,我很感激。我会看看另一个问题
我已经更新了问题以了解您的真实问题。
谢谢,从现在开始,我会试着让我的问题更加清晰
问题出在这里:
java.sql.Date date = new java.sql.Date(javaDate.getTime());
java.sql.Date存储时间戳的日期部分。如果您想/需要同时处理日期和时间,请改用java.sql.Timestamp:
java.sql.Timestamp date = new java.sql.Timestamp (javaDate.getTime());
更多信息:
Date vs TimeStamp vs calendar?
第一个正确答案!
这是一个简单的演示。在像这样的数据库表中。
你可以像这样插入它。
//the SQL statement for creating the database table
create table user(id, integer primary key, username varchar(100), date_created varchar(100));
//the java code to insert into the table created above.
try{
String date = new SimpleDateFormat("dd/MM/YYYY HH:mm:ss").format(new Date());
String sql ="insert into user(username, date_created) values('olupotd', '"+date+"')";
int done = statement.executeUpdate(sql);
if(done > 0)
//inserted
else
//not inserted.
}catch(java.sql.SQLException e){}
希望有所帮助
您将使用SimpleDateFormat对象将字符串解析为java.util.date,然后使用getTime()方法实例化java.sql.Date。
String input ="06/10/2013 18:29:09";
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss");
java.util.Date dt = sdf.parse(input);
java.sql.Date dtSql = new java.sql.Date(dt.getTime());
检查OP中的代码。 他正在这样做而且失败了。
是的 - 同意其他意见。 他需要使用时间戳。
如果您使用String类型进行日期输入,然后要将其保存在MySQL等数据库中,则应使用适当的日期格式。有一个名为"SimpleDateFormat"的类,您可以将其用于此目的。您可以在以下链接中找到示例,并简要说明其工作原理。希望能帮助到你。
示例:http://www.java2s.com/Tutorial/Java/0040__Data-Type/SimpleDateFormat.htm
最好的祝福。
最好提供一个示例,而不是链接到教程。 SimpleDateFormat的用法不是火箭科学。
转载地址:http://xphhv.baihongyu.com/