- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用JAVA操作数据库Datetime数据
用JAVA操作数据库Datetime数据
在JDK 1.1后,java.util.Date 类型的大多数方法已经不推荐使用了。代替它的是Calendar。
而在java.sql.Date 和 java.util.Date之间,有些微妙的关系。
如何将Date类型插入数据库中,成为好多人的一个不小的障碍。
当然,并不一定要在外部插入时间,因为在数据库中,可以让它自动插入,比如:MSSQL里面,用getdate()来插入当前时间,而在Insert时,便可以不用管它了。但有的时候还是避免不了,要手工插入时间,以更新数据库。
1、java.util.Calendar 格式化时间
Calendar cal = new GregorianCalendar();int year = cal.get(Calendar.YEAR);int month = cal.get(Calendar.MONTH)+1;int day = cal.get(Calendar.DAY_OF_MONTH);int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);String week = ;switch(dayOfWeek) {case 1:?week = 星期天; break;case 2:?week = 星期一; break;case 3:?week = 星期二; break;case 4:?week = 星期三; break;case 5:?week = 星期四; break;case 6:?week = 星期五; break;default:?week = 星期六; break;int hour = cal.get(Calendar.HOUR_OF_DAY);? // 24小时制// int hour = cal.get(Calendar.HOUR); // 12小时制 int minute = cal.get(Calendar.MINUTE);int second = cal.get(Calendar.SECOND);String h,m,s;if(hour10) h = 0+hour; else h = hour+;if(minute10) m = 0+minute; else m = minute+;if(second10) s = 0+second; else s = second+;
在JSP中输出是:
今天是:?%=year%年%=month%月%=day%日%=week%?%=h%:%=m%:%=s%
结果: 今天是: 2006年4月14日星期五 05:35:26
2、在数据库中插入时间
PreparedStatement ps = con.prepareStatement(insert into TableName(dAddTime) values(?));这里有三种方式:1) ps.setDate(1,new java.sql.Date(System.currentTimemillis()));2) ps.setTime(2,new java.sql.Time(System.currentTimemillis()));3) ps.setTimestamp(3,new java.sql.Timestamp(System.currentTimemillis()));第一种只插入年月日 0000-00-00第二种只插入时间 00:00:00 第三种则插入完整的时间 0000-00-00 00:00:00.000 .000是毫秒数。
3、取出数据库时间
通常只有两种:1) getDate(String colname); // 取出日期 格式:0000-00-002) getTimestamp(String colname); // 取出日期和时间 格式:0000-00-00 00:00:00.0003) getTime(String colname); // 只取出时间部份 格式:00:00:00 几乎不用,因为没有人只会取出时间,而不用日期。
文档评论(0)