当前位置: 技术问答>java相关
关于时间问题,大虾教我,给50分!!跟贴有分!
来源: 互联网 发布时间:2015-03-07
本文导语: 我怎样取得当前时间,怎样分开得到年,月,日,我要把当前的时间存到数据库中,要不要转换格式,给出实例句子。 | 在java.util中有关于时间及年月的类。其中有取年月日的方法。查一下jav...
我怎样取得当前时间,怎样分开得到年,月,日,我要把当前的时间存到数据库中,要不要转换格式,给出实例句子。
|
在java.util中有关于时间及年月的类。其中有取年月日的方法。查一下java的api文档。就可以找到用法。存入数据库中,不用转换。只要你数据库中有相应的数据类型就可以。如你要是用年月日的整体形式就应该在数据库有对应的列类型为data或datatime类型。如果分开年,月,日去存就应该在数据库中有三个整型的列来分别存放。
|
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
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;
}
}
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);
就行了。
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));
long theTime = ...;
String insertSql = "insert into table(time) values(?)";
Vector values = new Vector();
values.add(new Timestamp(theTime));