请贴详细代码

解决方案 »

  1.   

                    Date date=new Date();
    System.out.println(date);
    SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    String dateString=format.format(date);
    System.out.println(dateString);               输出结果:
                            Sun Jan 29 20:22:13 CST 2012
                            2012-01-29 08:22:13
      

  2.   

    “Sun Jan 29 14:34:06 格林尼治标准时间+0800 2012”你这个时间怪异的很,前面用的是英文写法,后面用的是中文写法,Locale就不好设置,YD点的做法就是:
    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss 格林尼治标准时间+0800 yyyy", Locale.ENGLISH);测试通过,楼主试试看吧。
      

  3.   


    import java.util.*;
    import java.text.*;
    public class TimeTest
    {
    public static void main(String args[]) throws Exception
    {
    //“Sun Jan 29 14:34:06 格林尼治标准时间+0800 2012”解析
    String str = "Sun Jan 29 14:34:06 格林尼治标准时间+0800 2012";
    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss 格林尼治标准时间+0800 yyyy",Locale.ENGLISH);
    Date d = sdf.parse(str);
    SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println(sdf2.format(d));
    }
    }