用JAVA操作数据库Datetime数据

用JAVA操作数据库Datetime数据


2024年3月17日发(作者:)

用JAVA操作数据库Datetime数据

在JDK 1.1后, 类型的大多数方法已经不推荐使用了。代替它的是

Calendar。

而在 和 之间,有些微妙的关系。

如何将Date类型插入数据库中,成为好多人的一个不小的障碍。

当然,并不一定要在外部插入时间,因为在数据库中,可以让它自动插入,比如:MSSQL

里面,用getdate()来插入当前时间,而在Insert时,便可以不用管它了。但有的时候还

是避免不了,要手工插入时间,以更新数据库。

1、ar 格式化时间

Calendar cal = new GregorianCalendar();

int year = ();

int month = ()+1;

int day = (_OF_MONTH);

int dayOfWeek = (_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 = (_OF_DAY); // 24小时制

// int hour = (); // 12小时制

int minute = ();

int 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中输出是:

今天是: <%=year%>年<%=month%>

结果: 今天是: 2006年4月14日星期五 05:35:26

月<%=day%>日

<%=week%> <%=h%>:<%=m%>:<%=s%>

2、在数据库中插入时间

PreparedStatement ps = eStatement("insert into

TableName(dAddTime) values(?)");

这里有三种方式:

1) e(1,new (tTimemillis()));

2) e(2,new (tTimemillis()));

3) estamp(3,new amp(tTimemillis()));

第一种只插入年月日 0000-00-00

第二种只插入时间 00:00:00

第三种则插入完整的时间 0000-00-00 00:00:00.000 .000是毫秒数。

3、取出数据库时间

通常只有两种:

1) getDate(String colname); // 取出日期 格式:0000-00-00

2) getTimestamp(String colname); // 取出日期和时间 格式:0000-00-00

00:00:00.000

3) getTime(String colname); // 只取出时间部份 格式:00:00:00 几乎不用,因为

没有人只会取出时间,而不用日期。


发布者:admin,转转请注明出处:http://www.yc00.com/web/1710648684a1792839.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信