java.sql.Date是java.util.Date 的子类,用什么类型应该区别不大吧。我习惯java.sql.Date

解决方案 »

  1.   

    java.sql.Date是那个的子类,只能精确到日。它有一个构造函数可以用Date(long time),返回的一个java.sql.Date对象。今天是4月3号,如果你的time是System.currentTimeMillis(),返回的是2006年4月3号,如果你的time是System.currentTimeMillis()+3600*1000(一小时后是下午4点左右),返回的还是2006年4月3号。当你把这个返回的日子强制转换成java.util.Date,它返回的时间是2006年4月3号0点0分0秒。你插入数据库的时候选择哪个,取决于你系统的要求,如果是出生日期,就选用java.sql.Date,如果是注册时间,那么插入java.util.Date好一些。在数据库访问接口中,一般用 java.sql.Timestamp代替java.util.Date。
      

  2.   

    楼上经典``
      我一般用java.util.Date
      

  3.   

    一般来说,操作数据库用java.sql.Date,因为它是java.util.Date的子类,所以,你取出来后也可以当作java.util.Date来使用
      

  4.   

    建议直接使用java提供的GregorianCalendar类,这里面包含了很多好用的有关日期的方法