日期:2014-05-20  浏览次数:20790 次

java跟access日期查询问题

String   sql   =   "SELECT   *   FROM   Student   WHERE   time=? ";
PreparedStatement   pStm   =   con.prepareStatement(sql);
Date   d=new   Date(104,8,1);
System.out.println(d.getYear()+ "\t "+d.getMonth()+ "\t "+d.getDay());
pStm.setDate(1,   d);
ResultSet   rs=pStm.executeQuery();
while   (rs.next())
System.out.println(rs.getString( "name "));
=================================================
结果为:
104 8 3
林文龙
李诗韵
杨怡
王喜
==================================================
我查的日期是2004-09-01,查询结果虽然正确,但是那个8,跟3是什么意识啊
104我查了一下是因为从1900开始,8我想月是从0开始了(不知道是不是),那个3就完全不知道了??????????????????????????

------解决方案--------------------
3 = Wednesday

getDay是星期几
------解决方案--------------------
getDay返回的不是日期,是DAY_OF_WEEK,是星期几的标示