The Sep 12 00:00:00 CST 2006这个日期如何转化为2006-09-14啊?

解决方案 »

  1.   

    Calendar c=Calendar.getInstance();

    int year = c.get(Calendar.YEAR);
    int month = c.get(Calendar.MONTH);
         int day = c.get(Calendar.DAY_OF_MONTH);
         String year1="";
         String month1="";
         String day1="";
            
        //if(year<10){
         //  hour1=Integer.toString(0)+Integer.toString(year);
        //}else{
         // hour1=Integer.toString(hour);
        //}
        year1=Integer.toString(year);
        // if(month<10){
        //  month1=Integer.toString(0)+Integer.toString(month);
         //}else{
         System.out.println(month);
         month1=Integer.toString(month);
         //}
        
        if(day<10){
          day1=Integer.toString(0)+Integer.toString(day); 
         }else{
         day1=Integer.toString(day); 
         }
    System.out.println("Today is  "+year1+"-"+month1+"-"+day1);
      

  2.   

    lz那是个Date的对象吧
    Date date = new Date();
    DateFormatManager df = new DateFormatManager("yyyy-MM-dd");
    System.out.println(df.format(date));
      

  3.   

    如楼上 DateFormatManager的format就可以
      

  4.   

    使用java.text中的SimpleDataFormat对象即可
      

  5.   

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Locale;public class Test{ /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    try {
    String str = "The Sep 12 00:00:00 CST 2006";
    SimpleDateFormat df = new SimpleDateFormat(
    "MMM dd HH:mm:ss zzz yyyy", Locale.US); Date date = df.parse(str.substring(4));
    String formatDateString = new SimpleDateFormat("yyyy-MM-dd").format(date);
    System.out.println(formatDateString);
    } catch (ParseException e1) {
    // TODO 自动生成 catch 块
    e1.printStackTrace();
    } }
    }