关于时间问题,大虾教我,给50分!!跟贴有分! 在java.util中有关于时间及年月的类。其中有取年月日的方法。查一下java的api文档。就可以找到用法。存入数据库中,不用转换。只要你数据库中有相应的数据类型就可以。如你要是用年月日的整体形式就应该在数据库有对应的列类型为data或datatime类型。如果分开年,月,日去存就应该在数据库中有三个整型的列来分别存放。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我查了,但是取得年月日的什么getYear,getMonth,getDay 都deprecated了。还有什么办法好呀 import java.util.Date;import java.sql.Date;java.util.Date udate=new java.util.Date()java.sql.Date sadte=new java.sql.Date(udate.getTime());sdate 可以直接插入数据库!如果要取年等可以使用Calendar Calendar rightNow = Calendar.getInstance();int year=rightNow.YEAR ;其他的自己看javadoc class nowTime{ int sTemp,mTemp,hTemp; SimpleDateFormat formatter; int s,m,h; public nowTime(){ sTemp = mTemp = hTemp = 0; currentDate = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("s",Locale.getDefault()); try { sTemp = Integer.parseInt(formatter.format(currentDate))+sAdd; s = sTemp%60; } catch (NumberFormatException n) { s = 0; } formatter.applyPattern("m"); try { mTemp = Integer.parseInt(formatter.format(currentDate)) + mAdd + sTemp/60; m = mTemp%60; } catch (NumberFormatException n) { m = 10; } formatter.applyPattern("h"); try { hTemp = Integer.parseInt(formatter.format(currentDate)) + mTemp/60; h = hTemp%12; } catch (NumberFormatException n) { h = 10; } } public int second(){ return s; } public int minute(){ return m; } public int hour(){ return h; }} 我在程序中把时间打印出来是这种: Tue Jan 23 09:51:47 CST 2001 我能直接把它插入到数据库中去吗??比如:在Access中有常规日期,长日期,中日期,短日期,我看它和谁都不像,我该在数据库中选什么类型呢???大虾教我!!! 以长整形形势存入数据库。Date date =new Date();long testtime=date.getTime();把testtime直接存入数据库就行了,读出来的时候,Date date = new Date(testtime);就行了。 可以这样做:系统内用long,存入数据库的时候这个样子:long theTime = ...;String insertSql = "insert into table(time) values(?)";Vector values = new Vector();values.add(new Timestamp(theTime)); 派分了!!大虾们!thanks!!!以后请多关照! 提问的时候忘记把分数改过来了,只能给20分,sorry啦。 java文本读取出错 Java是如何传参数的?怎么交换变量? 如何合并两个Map的value(key相同)? jtable 如何让每一列显示不同的颜色 面试题 初来咋到,先报个到 这个程序为什么不行? 不用replaceAll(),怎么去掉字符串中的空格? 求一点iplanet Directory Server配置操作资料 谁有api文档提供下载,别告诉去sun 关于applet使用list控件的问题,会者不难 请教高手一个小问题:怎样从一个表中"Select 街区 from weiming.街区表"得到的街区加到一个ComboBox中呢?麻烦写点代码
import java.sql.Date;
java.util.Date udate=new java.util.Date()
java.sql.Date sadte=new java.sql.Date(udate.getTime());
sdate 可以直接插入数据库!
如果要取年等可以使用Calendar
Calendar rightNow = Calendar.getInstance();
int year=rightNow.YEAR ;
其他的自己看javadoc
int sTemp,mTemp,hTemp;
SimpleDateFormat formatter;
int s,m,h;
public nowTime(){
sTemp = mTemp = hTemp = 0;
currentDate = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("s",Locale.getDefault());
try {
sTemp = Integer.parseInt(formatter.format(currentDate))+sAdd;
s = sTemp%60;
} catch (NumberFormatException n) {
s = 0;
}
formatter.applyPattern("m");
try {
mTemp = Integer.parseInt(formatter.format(currentDate)) + mAdd + sTemp/60;
m = mTemp%60;
} catch (NumberFormatException n) {
m = 10;
}
formatter.applyPattern("h");
try {
hTemp = Integer.parseInt(formatter.format(currentDate)) + mTemp/60;
h = hTemp%12;
} catch (NumberFormatException n) {
h = 10;
}
}
public int second(){
return s;
}
public int minute(){
return m;
}
public int hour(){
return h;
}
}
Date date =new Date();
long testtime=date.getTime();
把testtime直接存入数据库就行了,读出来的时候,
Date date = new Date(testtime);
就行了。
long theTime = ...;
String insertSql = "insert into table(time) values(?)";
Vector values = new Vector();
values.add(new Timestamp(theTime));