java.util.Date和java.sql.Date相互转换问题

我想将util中的Date转换成sql中的Date,这样来转换java.sql.Dateds=newjava.sql.Date(newjava.util.Date().g... 我想将util中的Date转换成sql中的Date,这样来转换
java.sql.Date ds=new java.sql.Date(new java.util.Date().getTime())
但只输出了年月日,我想输出这样的格式的:yyyy-MM-dd hh:mm:ss
要怎样写呢?
还有,怎样让数据库中显示的日期是:yyyy-MM-dd hh:mm:ss格式呢?我通过上面的转换后写入数据库,在数据库中显示的结果为是:yyyy-MM-dd 00:00:00,是mysql数据库,字段类型为:datetime
我要的是这样的啊:2008-12-27 18:28:36
展开
 我来答
xx6412223
2008-12-27 · TA获得超过161个赞
知道小有建树答主
回答量:83
采纳率:0%
帮助的人:64.3万
展开全部
date.getHours()的方法已经过时,编译器会发出警告,不建议这么做。
java.sql.Date没有直接显示hh:mm:ss的方法(除过时方法);
有一种比较麻烦的方法可以实现你的要求。

java.sql.Date b = new java.sql.Date(new java.util.Date().getTime());
java.util.Date c = new java.util.Date(b.getTime());
System.out.println(b+" "+c.toString().split(" ")[3]);
希望对你有帮助
headmycalll
2008-12-27 · TA获得超过340个赞
知道答主
回答量:88
采纳率:0%
帮助的人:0
展开全部
Java里面所有的时间都是按毫秒算的

都有个getTime()得到从以下那个时间到现在的毫秒数
在中国都是从1970/01/01 08:00:00.000开始算

你说的格式输出的话可以用DateFormat

DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String date = format.format(new java.util.Date());

System.out.println(date);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1eea511
2008-12-27
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
不要.getTime()吧,可以直接通过类型转换或者直接创建java.sql.Date对象,楼主试一下。
一楼的方法不推荐使用
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hl20913538
2008-12-27 · TA获得超过766个赞
知道小有建树答主
回答量:471
采纳率:0%
帮助的人:0
展开全部
你使用什么往数据库中插值呢
jdbc还是hibernate

jdbc的话你的sql语句中插入datetime 的格式就因该是yyyy-MM-dd hh:mm:ss。
你还得不ava.sql.Date用SimpleDateFormat转成yyyy-MM-dd hh:mm:ss格式的string再付给sql的datetime字段。

hibernate的话直接set po类就是最精确地时间了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hyb_2008
2008-12-28 · TA获得超过322个赞
知道小有建树答主
回答量:198
采纳率:0%
帮助的人:105万
展开全部
Date date=new Date();
int tt=date.getHours();
其他的类似

修改,上面的这种做法不推荐使用
package test;

import java.util.*;

public class Tst {

public static void main(String[] args) {
GregorianCalendar gc=new GregorianCalendar();
String now=gc.get(Calendar.YEAR)+"-"+(gc.get(Calendar.MONTH)+1)+"-"+gc.get(Calendar.DATE)+" "
+gc.get(Calendar.HOUR)+":"+gc.get(Calendar.MINUTE)+":"+gc.get(Calendar.SECOND);
System.out.println(now);

}

}
建议楼主采用拼写字符串的形式,就是向数据库插入一条字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式