小弟请教util包中的date和sql包中的date有什么区别?

解决方案 »

  1.   

    util中的DATE包含日期和时间
    sql中的DATE是UTIl中DATE的子类,仅包含日期不包含时间,从数据库或得的日期为sql中的date
      

  2.   

    java.sql.date主要是正对SQL使用的,只包含日期而没有时间部分。
    通过java.util.Date date = new java.util.Date(sqlDate.getTime())可以讲一个sqldate转化成uutildate。
    java.util.Date通常得到当前时间都是用它。
      

  3.   

    就算是sql 一般都用util里的Date
      

  4.   

    其实LZ研究这个时候可以看看在JAVA的JDK文档中很多相似的类名和方法名,他们都是继承或者重载的基类OBJECT,当LZ去个个分析这个相同的名字时会出现很多有趣的东西,它们不是随便的继承和重载... 当然,LZ说的两个DATA,是没有关系的,都是继承或者重载得来的,当然不只这两个DATA了,当LZ了解了这个后,趣分析别的同名,对JDK的了解又会深入
      

  5.   

    我看了一下原代码
    原来java.sql.Date是从java.util.Date中继承的
    只不过它重载了toString方法,
    并把getHours,getMinutes,getSeconds方法都标为过时
    在调用它时会抛出异常
      

  6.   

    在向数据库中插入(获取)日期类型,得使用java.sql.Date,而不是java.util.Date!
      

  7.   

    在向数据库插入(获取)日期类型时,得使用java.sql.Date类,而不java.util.Date类!
      

  8.   

    有区别,在数据库中用java.sql.Date
      

  9.   

    一个有时间,一个没时间只有日期。数据库中用到的是java.sql.Date
      

  10.   

    java.sql.Date是java.util.Date的子类,java.sql.Date只包含日期,而没有时间部分,