Parameters:
year - the year minus 1900.
month - the month between 0-11.
date - the day of the month between 1-31.所以 Date date= new Date(2003, 12, 2);要写成
Date a = new Date(103, 11, 2);
问题2: 把Date a 转化成 java.sql.Date b java.sql.Date b = (java.sql.Date)(a.getTime());

解决方案 »

  1.   

    SQL.DATE类型都是一样调用new java.sql.Date(year,month,day)至于UTIL.DATE:
    Date(int year, int month, int date)
        Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date) or GregorianCalendar(year + 1900, month, date)
      

  2.   

    to totodo(土豆仙):Date a = new Date(103, 11, 2),我就是这样写的,结果就说什么Deprecated了 :~(to zjlgigi(张无忌) :请问Calendar.set(year + 1900, month, date)我没用过,返回的数据类型是什么呢?用了它以后我要读取、比较日期该怎么做呢?怎么把它转成sql.Date呢?是不是Calendar可以看做Date类型的替代品呢
      

  3.   

    这样的构造方式已经不被建议用了,所以说Deprecated,不管它,不影响你运行的。以后你从网页上传日期,可以直接传字符串。
    String s = "2003-11-2";
    SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
    Date a = dateFormat.parse(s)两个日期比较 可以使用 a.getTime()得到一个long整形(这个表示从1900-00-00 00:00:000)到现在的毫秒数字。。 long的大小比较会吧?^-*==================================
    怎么把它转成sql.Date呢?    --->我已经回答过你了呀,
    =================================
     java.sql.Date b = (java.sql.Date)(a.getTime());这样就把 Date a 转化成了 sql.Date 型的b 了 :(
      

  4.   

    to : totodo(土豆仙):请问,如果我用new Date(103,11,2)的方法或 
    String s = "2003-12-2";
    SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
    Date a = dateFormat.parse(s)的方法得到的是2003-12-2 00:00:00么?和当天(2003-12-2)的其他时刻
    比较的结果是谁大呢?:)
      

  5.   

    如果你要把 比较精确到 秒。
    那么前台传递的时间 就是 
    String s1="2003-12-2 00:00:00";
    String s2="2003-12-2 04:00:00";
    SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date time1= dateFormat.parse(s1);
    Date time2 =dateFormat.parse(s2);if (time1.getTime() - time2.getTime()) < 0
        s1 小于 s2
      

  6.   

    我只想精确到天的话该怎么做呢?
    String s = "2003-12-2";
    SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
    Date a = dateFormat.parse(s)如果此时是2003年12月2日的下午4点,我用Date now=new Date();来取得当前
    时间,此时a.getTime()和now.getTime()哪个大呢?
      

  7.   

    a.getTime() 是小于 now.getTime()的。。可以通过Date now = dateFormat.parse(dateFormat.format(new Date())); 来进行格式化。这样a.getTime() == now.getTime()了:)