用Date date = DateFormat.parse(String s)

解决方案 »

  1.   

    jdbc2有个getTimestamp()SimpleDateFormat lFormat =  new SimpleDateFormat("yyyymmdd");
    String timeFormat = lFormat.format(rs.getTimestamp("time"));
      

  2.   

    谢谢了,我用的是另外一种笨方法,大家可以看一下:import java.util.*;
    public class helloTime
      {
      public static void main(String args[])
        {
        Calendar rightNow = Calendar.getInstance();
        Calendar justNow = Calendar.getInstance();
        String str="2001-23-3",str1,str2,str3;
        str1=str.substring(0,4);//提取年
        int ch='-';
        str2=str.substring(5,str.lastIndexOf(ch)); //提取日
        str3=str.substring(str.lastIndexOf(ch)+1,str.length());//提取月
        justNow.set(Integer.parseInt(str1),Integer.parseInt(str3)+1,Integer.parseInt(str2));//设置数据库中的时间
        //justNow.set(rightNow.get(rightNow.YEAR),rightNow.get(rightNow.MONTH)-2,rightNow.get(rightNow.DATE));
        //public final void set(int year,int month, int date)
        System.out.println("现在时间:"+rightNow.get(rightNow.YEAR)+","+rightNow.get(rightNow.MONTH)+","+rightNow.get(rightNow.DATE));
        System.out.println("2001-23-3:"+justNow.get(justNow.YEAR)+","+justNow.get(justNow.MONTH)+","+justNow.get(justNow.DATE)); 
        if(rightNow.before(justNow))
           System.out.println("OK");//两个月以内则显示
        else
           System.out.println("wrong");//超过两个月则显示
         System.out.println(str1+","+str3+","+str2);  
        }
      }
    
    虽然方法老土,但还是可行可用的,花了一个上午才解决,好,我爽
    对于你们提出的办法,我现在再试一下,谢谢你们哦,真的谢谢