java插入时间 mssql_JAVA操作数据库Datetime数据
在JDK 1.1后,java.util.Date 類型的大多數(shù)方法已經(jīng)不推薦使用了。代替它的是Calendar。
而在java.sql.Date 和 java.util.Date之間,有些微妙的關(guān)系。
如何將Date類型插入數(shù)據(jù)庫(kù)中,成為好多人的一個(gè)不小的障礙。
當(dāng)然,并不一定要在外部插入時(shí)間,因?yàn)樵跀?shù)據(jù)庫(kù)中,可以讓它自動(dòng)插入,比如:MSSQL里面,用getdate()來插入當(dāng)前時(shí)間,而在Insert時(shí),便可以不用管它了。但有的時(shí)候還是避免不了,要手工插入時(shí)間,以更新數(shù)據(jù)庫(kù)。
1、java.util.Calendar 格式化時(shí)間
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小時(shí)制
// int hour = cal.get(Calendar.HOUR); // 12小時(shí)制
int minute = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);
String h,m,s;
if(hour<10) h = "0"+hour; else h = hour+"";
if(minute<10) m = "0"+minute; else m = minute+"";
if(second<10) s = "0"+second; else s = second+"";
在JSP中輸出是:
今天是: 年月日 ::
結(jié)果: 今天是: 2006年4月14日星期五 05:35:26
2、在數(shù)據(jù)庫(kù)中插入時(shí)間
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
第二種只插入時(shí)間 00:00:00
第三種則插入完整的時(shí)間 0000-00-00 00:00:00.000 .000是毫秒數(shù)。
3、取出數(shù)據(jù)庫(kù)時(shí)間
通常只有兩種:
1) getDate(String colname); // 取出日期 格式:0000-00-00
2) getTimestamp(String colname); // 取出日期和時(shí)間 格式:0000-00-00 00:00:00.000
3) getTime(String colname); // 只取出時(shí)間部份 格式:00:00:00 幾乎不用,因?yàn)闆]有人只會(huì)取出時(shí)間,而不用日期。
總結(jié)
以上是生活随笔為你收集整理的java插入时间 mssql_JAVA操作数据库Datetime数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装在电视上的路由器怎样可以开启路由器连
- 下一篇: 苹果笔记本windows重装系统详细步骤