getYear is deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.YEAR) - 1900.
getTime() 
          Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this Date object. 

解决方案 »

  1.   

    那是因为 getYear()只是取得 Date类中的域YEAR的值。
    Date类中的getTime()返回的类型是long型,所以会是一串数字。而且是毫秒单位。如果你想看到正常的日期,可以先格式化一下(SimpleDateFormat)另外,关于日期的操作,Date类基本上已经被Calendar类所替代。你可以看一下帮助文档。
      

  2.   

    要写入数据库中使用如下类:
    new java.sql.Timestamp(new java.util.date().getTime());
      

  3.   

    能否给一段取系统年月日以及时间的代码。
    另外请问取出的值是不是int型,如果是int型是否要转成String的(yyyy-mm-dd)格式,再将String型转成java.sql.date型后,才能将数据写入数据库?
    谢谢!!!
      

  4.   

      Calendar ctime = Calendar.getInstance();
      SimpleDateFormat fymd = new SimpleDateFormat ("yyyy/MM/dd");
      Date date = ctime.getTime();
      String sDate = fymd.format(date);其中 sDate是为格式化后的字符型,怎么用凭你了。
      

  5.   

    补充:至于写进数据库,只需在SQL中用一下TO_DATE就可以了
      

  6.   

    为什么取出的当前系统时间的值为“21:28:11”存入sqlserver数据库后,发现数据库内该字段的值却为“1900-1-1 21:28:11”,请问该如何解决,谢谢!