java.sql.Date类型的date如何得到时分秒

我在java类中,需要设置sql.date类型的属性,但是Date date=new Date(System.currentTimeMillis());这个只能得到年月日,我想知道在这个基础上,如何得到时分秒,谢谢

用于参考,我的应用场景是往mysql插入数据,其中包括Date类型,设置数据为 createtime,java中实体定义类型为 java.util.Date。
在执行 java.sql.PreparedStatement 的 setDate方法时,发现 Date类型必须为 java.sql.Date,但是在进行日期转化时,发现 java.sql.Date 无法获取时分秒。
搜索了一下,就不用setDate方法,调用 java.sql.PreparedStatement 的setTimestamp方法,设置数值,可以获取到时分秒, 日期类型为java.sql.Timestamp 。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-23
java.util.Date用这个类不行么??一定是要写到数据库么??
或者用这个试试new java.sql.Date(new java.util.Date().getTime()).toString()
第2个回答  2013-01-23
Date date=new Date(System.currentTimeMillis());
java.sql.Date sqldate=new java.sql.Date(java.sql.Date.parse(date)); //startDate
第3个回答  2013-01-23
Date date= new Date(System.currentTimeMillis());
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String parse = dateFormat.format(date);
这样就行了追问

可是要求返回可是sql.Date类型的

追答

java.sql.date是一个规范性的东西,只能得到年月日,不知道你问什么要java类用这个类型,还要到秒的

本回答被提问者和网友采纳
第4个回答  2013-01-23
Date date=new Date()
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd HH:mm:SS");
System.out.println(sdf.format(date));
相似回答