如何能将一个String类型的数据转化为时间格式,能与sql server2000中的时间类型数据进行大小比较的那种。
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public class F1 {
public static void main(String args[])
{
  Date   d1=null;
  SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
  String baseDate="2008-7-8 8:9:55" ;
  try{  
   d1 =sdf.parse(baseDate);  
   }
  catch(Exception e){
  }               
 System.out.println(d1);
}
}
输出是Tue Jul 08 00:00:00 CST 2008
怎么样能把输出变成2008-7-8

解决方案 »

  1.   

    如果单单是为了输出变成2008-7-8,可以直接对String baseDate进行处理,不用转Date类型.
      

  2.   

    import java.text.DateFormat; 
    import java.text.SimpleDateFormat; 
    import java.text.ParseException; 
    import java.util.Calendar; 
    import java.util.Date; class aa{
    public static void main(String[] arg)
    {
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd");         
    Date date = null;    
    String str = null;                  
                
    // String转Date    
    str = "2007-1-18";          
    try {    
        date = format.parse(str);  // Thu Jan 18 00:00:00 CST 2007    
    } catch (ParseException e) {    
        e.printStackTrace();    
    }    
                
    date = java.sql.Date.valueOf(str);  // 只保留日期部分,返回的是java.sql.Date  2007-01-18    
                
    // Date转String    
     
    str = format.format(date);  // 2007-01-18System.out.println(str);    
    }}
      

  3.   

      Date   d1=null; 
      SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 
      String baseDate="2008-7-8 8:9:55" ; 
     
      d1=sdf.format(baseDate);
      

  4.   

    如果只是单单要取2008-7-8,只要对String变量做个截取就可以了啊,根本不用转成DATA格式啊