java.sql.Date类型的date如何得到时分秒
我在java类中,需要设置sql.date类型的属性,但是Datedate=newDate(System.currentTimeMillis());这个只能得到年月日,我...
我在java类中,需要设置sql.date类型的属性,但是Date date=new Date(System.currentTimeMillis());这个只能得到年月日,我想知道在这个基础上,如何得到时分秒,谢谢
展开
5个回答
展开全部
用于参考,我的应用场景是往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 。
在执行 java.sql.PreparedStatement 的 setDate方法时,发现 Date类型必须为 java.sql.Date,但是在进行日期转化时,发现 java.sql.Date 无法获取时分秒。
搜索了一下,就不用setDate方法,调用 java.sql.PreparedStatement 的setTimestamp方法,设置数值,可以获取到时分秒, 日期类型为java.sql.Timestamp 。
展开全部
java.util.Date用这个类不行么??一定是要写到数据库么??
或者用这个试试new java.sql.Date(new java.util.Date().getTime()).toString()
或者用这个试试new java.sql.Date(new java.util.Date().getTime()).toString()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-01-23
展开全部
Date date=new Date(System.currentTimeMillis());
java.sql.Date sqldate=new java.sql.Date(java.sql.Date.parse(date)); //startDate
java.sql.Date sqldate=new java.sql.Date(java.sql.Date.parse(date)); //startDate
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Date date= new Date(System.currentTimeMillis());
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String parse = dateFormat.format(date);
这样就行了
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String parse = dateFormat.format(date);
这样就行了
追问
可是要求返回可是sql.Date类型的
追答
java.sql.date是一个规范性的东西,只能得到年月日,不知道你问什么要java类用这个类型,还要到秒的
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Date date=new Date()
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd HH:mm:SS");
System.out.println(sdf.format(date));
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd HH:mm:SS");
System.out.println(sdf.format(date));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询