现在有这样的一个字符串 "Sat Oct 10 00:00:00 CST 2009",这个字符串是由一个有效的日期类型的值MM/DD/YYYY得来的(由第三方产品实现), 现在怎样将它反过来转换成MM/DD/YYYY格式的值? 即转换之后变成 10/10/2009

解决方案 »

  1.   

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;public class DateFormatTest {
    public static void main(String[] args){
    SimpleDateFormat bartDateFormat = new SimpleDateFormat("EEE MMM d hh:mm:ss z yyyy",java.util.Locale.US );
    SimpleDateFormat bartDateFormat_1 = new SimpleDateFormat("MM/dd/yyyy",java.util.Locale.US );
    String date=null;
    Date d=new Date();
    try {
    d=bartDateFormat.parse("Sat Oct 10 00:00:00 CST 2009");
    date=bartDateFormat_1.format(d);
    } catch (ParseException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
    }
    System.out.println(date);
    }
    }
    测试结果:10/10/2009
      

  2.   

    现在标准的做法都是SimpleDateFormat 了。
      

  3.   


    public static void main(String[] args) throws Exception {
    String str = "Sat Oct 10 00:00:00 CST 2009";
    SimpleDateFormat sdf =  new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.US);
    Date date = sdf.parse(str);
    sdf = new SimpleDateFormat("MM/dd/yyyy");
    System.out.println(sdf.format(date));
    }
      

  4.   

    public static void main(String[] args) throws Exception {
            String str = "Sat Oct 10 00:00:00 CST 2009";
            SimpleDateFormat sdf =  new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.US);
            Date date = sdf.parse(str);
            sdf = new SimpleDateFormat("MM/dd/yyyy");
            System.out.println(sdf.format(date));
        }
      

  5.   


    import java.util.*;
    import java.text.*;
     public class Student 
    { public static void main(String[] args) throws Exception {
            String str = "Sat Oct 10 00:00:00 CST 2009";
            SimpleDateFormat sdf =  new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.US);
            Date date = sdf.parse(str);
            sdf = new SimpleDateFormat("MM/dd/yyyy");
            System.out.println(sdf.format(date));
        }} 
      

  6.   

    用SimpleDateFormat 格式化,具体可以查看楼上的,或者查看下JDK API
      

  7.   


    public static void main(String[] args) throws Exception {
            String str = "Sat Oct 10 00:00:00 CST 2009";
            SimpleDateFormat sdf =  new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.US);
            Date date = sdf.parse(str);
            sdf = new SimpleDateFormat("MM/dd/yyyy");
            System.out.println(sdf.format(date));
        }
    这样可以
      

  8.   

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Locale;public class TEST { public static void main(String[] args) {
    String str = "Sat Oct 10 00:00:00 CST 2009";
    SimpleDateFormat sdf = new SimpleDateFormat(
    "EEE MMM dd HH:mm:ss z yyyy", Locale.US);
    Date date;
    try {
    date = sdf.parse(str);
    sdf = new SimpleDateFormat("MM/dd/yyyy");
    System.out.println(sdf.format(date));
    } catch (ParseException e) {
    e.printStackTrace();
    } }}