📄 opedate.txt
字号:
JAVA获得数据库日期类型(java.sql.Date)的本地系统时间的方法
在编写数据库访问程序的时候,对应数据库日期类型是java.sql.Date,而不是java.util.Date(虽然java.sql.Date是java.util.Date的子类)。但是java.sql.Date类没有提供直接获得本地系统时间的方法,所以要先通过java.util.Date类获得本地系统时间,再进行转换,以获得java.sql.Date类型的本地系统时间。方法如下:
public class Main
{
public static void main(String[] args)
{
java.util.Date date=new java.util.Date();
java.sql.Date sdate=new java.sql.Date(date.getTime());
System.out.println(sdate);
}
}
输出结果为:2008-06-09
也可以把数据库的时间字段设String类型,将通过java.util.Calendar类获得的本地系统时间,转换为String,然后写入数据库。方法如下:
(1) //可以,月份需要加一
import java.util.*;
public class D
{
public static void main(String []abc)
{
int y,m,d,h,mi,s;
Calendar cal=Calendar.getInstance();
y=cal.get(Calendar.YEAR);
m=cal.get(Calendar.MONTH);
d=cal.get(Calendar.DATE);
h=cal.get(Calendar.HOUR_OF_DAY);
mi=cal.get(Calendar.MINUTE);
s=cal.get(Calendar.SECOND);
System.out.println(y+"-"+m+"-"+d+" "+h+":"+mi+":"+s);
}
}
输出结果为:2008-06-09 17:54:13
(2) public class Main
{
public static void main(String[] args){
java.util.Calendar c=java.util.Calendar.getInstance();
java.text.SimpleDateFormat f=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss:");
System.out.println(f.format(c.getTime()));
}
}
输出结果为:2008-06-09 18:04:32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -