如何将sat jun 21 04:50:19 cst 2009这个字符串转换成xxxx年xx月xx日的格式呢?谢谢! 

解决方案 »

  1.   

    SimpleDateFormat s = new SimpleDateFormat("yyyy年MM月dd日");
    s.format(new Date());
      

  2.   


    import java.text.SimpleDateFormat;
    import java.util.Date;public class DateTrans {

    public static void main(String[] s){
    String str = "sat jun 21 04:50:19 cst 2009";
    SimpleDateFormat sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
    SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
    try{
    Date date = sdf1.parse(str);
    System.out.println("Parsed date is : " + sdf2.format(date));
    }catch(Exception ex){
    System.out.println(ex);
    }
    }
    }
      

  3.   

    2楼正解,先把sat jun 21 04:50:19 cst 2009转成Date类型
    再转成xxxx年xx月xx日格式的字符串
      

  4.   

    SimpleDateFormat sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.ENGLISH);
      

  5.   

    结合2、3、4楼
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Locale;public class FormatDate {
        
        public static void main(String[] s){
            String str = "sat jun 21 04:50:19 cst 2009";
            SimpleDateFormat sdf1 = sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.ENGLISH);
            SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
            try{
                Date date = sdf1.parse(str);
                System.out.println("Parsed date is : " + sdf2.format(date));
            }catch(Exception ex){
                System.out.println(ex);
            }
        }
    }
      

  6.   

    给你个全的:
    import java.util.*;
    import java.text.*;
    import java.text.DateFormat;
    import java.util.Calendar;
    public class DateDemo {
    public static void main(String args[]){
    Date today=new Date();
    System.out.println("从1970年1月1日00:00:00起的毫秒数:"+today.getTime());
    System.out.println("Today:"+today);
    String date;
    date=DateFormat.getDateInstance().format(today);
    System.out.println("缺省格式:"+date);
    date=DateFormat.getDateInstance(DateFormat.DEFAULT).format(today);
    System.out.println("默认格式:"+date);
    date=DateFormat.getDateInstance(DateFormat.FULL).format(today);
    System.out.println("完整格式:"+date);
    date=DateFormat.getDateInstance(DateFormat.LONG).format(today);
    System.out.println("长格式:"+date);
    date=DateFormat.getDateInstance(DateFormat.MEDIUM).format(today);
    System.out.println("中格式:"+date);
    date=DateFormat.getDateInstance(DateFormat.SHORT).format(today);
    System.out.println("短格式:"+date);
    SimpleDateFormat date1=new SimpleDateFormat("EEEE-MMMM-dd日-yy年");
    System.out.println("用户自定义格式1:"+date1.format(today));
    date1=new SimpleDateFormat("yy年MM月dd日 EEEE");
    System.out.println("用户自定义格式2:"+date1.format(today));

    Calendar c=Calendar.getInstance();
    display (c);
    c.set(2007,10,1);
    c.set(Calendar.HOUR,5);
    c.set(Calendar.MINUTE,10);
    c.set(Calendar.SECOND,12);
    System.out.println("更新后的时间:");
    display(c);
    c.add(Calendar.DATE,10);
    c.add(Calendar.HOUR_OF_DAY,10);
    System.out.println("调整后的时间:");
    display(c);
    }
    static void display(Calendar c){
    System.out.print("日期:"+c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH)+"月"+c.get(Calendar.DATE)+"日");
    System.out.print("  时间:");
    if(c.get(Calendar.AM_PM)==0)
    System.out.print("AM  ");
    else
    System.out.print("PM  ");
    System.out.println(c.get(Calendar.HOUR)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND));
    }


    }
      

  7.   

    SimpleDateFormat s = new SimpleDateFormat("yyyy年MM月dd日"); 
    s.format(new Date());
      

  8.   

    其实就是用SimpleDateFormat类换成自己想要的格式……
      

  9.   

    2楼的代码改成这样就OK了 结贴 谢谢大家捧场
    SimpleDateFormat sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.ENGLISH);
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");