我想保存当前时间,将其作为对象的一个属性值,用的new Date(),保存到数据库后,数据成了“2010-04-17 00:00:00”,没有保存小时,分钟,秒。
将其取出,取出的时间也就成了“2010-04-17 ”这种格式。我希望保相存时间的同时也要保存小时之类的,取出的时间也能含有小时这些,要怎么做呢?要在保存时间的时候,做什么格式转换吗?以前都用的varchar在数据库中保存的,这次用datetime就出现了这个问题,求助
将其取出,取出的时间也就成了“2010-04-17 ”这种格式。我希望保相存时间的同时也要保存小时之类的,取出的时间也能含有小时这些,要怎么做呢?要在保存时间的时候,做什么格式转换吗?以前都用的varchar在数据库中保存的,这次用datetime就出现了这个问题,求助
解决方案 »
- java调用mysql命令导入数据
- 简易网上聊天室--退出问题
- Microsoft OWC 9 可以被 office xp, office 2003使用吗
- 小弟菜鸟,请各位大神看看
- <option value="<%=strname%>"><%=strname%>传值问题
- 鼠标放在控件上的时候冒泡显示提示文字,鼠标离开才会消失。望高手解决!
- 如何实现下载
- 框架网页是怎么建的啊!分分分分
- HELP!关于TLD文件的定义.
- ssh大数据量(800W左右)分页 求源码或思路(希望真正有经验的人帮帮忙)
- Java匹配手机号码
- 急求:求一javaWeb知识实现的论坛方案,练练手,求具体需要实现功能的方案
你的意思是在数据库中用timestamp类型存储,在保存时用new timestamp()。那取的时候不用statement.getDate,是用getLong吗?然后将取出的值再转换?
string sd=sf.format(new Data());//放数据库读取的时间
//simpdateformate 好像有拼写错误在ide里敲一下就可以了,思路是这样的
你可以这样做,//在java中把字段设为String类型
SimpleDateFormat hm =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
String time=hm.Fomrmat(new Date());
//数据库中字段设为DateTime类型
//从数据库读取时,
rs.getString("字段名")
在Mysql中,我们一般把时间型设置为timestamp。因为你给时间字段插入null 或没赋值,系统会自动赋当前的日期和时间,然后通过
Timestamp ts=rs.getTimestamp("time");//time是时间字段
long lms=ts.getTime();
Date date=new Date(lms);//得到日期
Time time=new Time(lms);//得到时间
java.sql.Date datatime=new Date(new java.util.Date().getTime());
这样获取到的时间直接就是date类型的还不用转换的然后时分秒都有的
pstmt.setTimestamp(3,new Timestamp(System.currentTimeMillis()))取代setDate就可以直接保存一个具体的时间到数据库了。