你为什么不明确的指出得到的字段名
比如,字段名为 currentDate就用 rs.getDate("currentDate").toString()

解决方案 »

  1.   


    java.sql.Date d = rs.getdate(i+1);得到的日期显示就是yyyy-mm-dd了,因为java.sql.date的tostring()默认是yyyy-mm-dd;rs.getdate的参数最好是数据库的字段名称如 java.sql.date d = rs.getdate(“dataName”);
      

  2.   

    出现Null是取出来的日期有为空的。
    所以你应该先判断://第一种方案:
     
              fieldValue[i]=(null == d)"": dformat.format(d);
      

  3.   

    fieldValue[i]= (null == d)?"": dformat.format(d);
      

  4.   

    試試"yyyy-M-dd" ,mm表示的是分鐘,M是月份
      

  5.   

    你用java.sql.Date d = rs.getdate(i+1)得到d,然后调用下面的方法,可以得到你想要的string。格式你可以修改,如果为空,我用的是得到系统现在的时间值,你也可以修改。
    java.sql.Date和java.sql.Timestamp是java.util.Date 的字类,直接传java.sql.Date和java.sql.Timestamp的值进去就可以了public static String getTimeString(java.util.Date dateValue){
                if(dateValue==null) dateValue=new java.util.Date();
                java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                java.util.Calendar MyDate = java.util.Calendar.getInstance();
                MyDate.setTime(dateValue);
                String adddate=df.format(MyDate.getTime()).substring(0);
                return adddate;
          }