Tue May 31 17:46:55 +0800 2011 此种格式的 日期如何 转换成标准"yyyy-MM-dd HH:mm:ss" 形式???

解决方案 »

  1.   

    楼主会使用SimpleDateFormat么?需要定义两个不同格式的,一个通过解析“Tue May 31 17:46:55 +0800 2011”得到Date对象;
    另一个则将Date对象格式化输出为:“yyyy-MM-dd HH:mm:ss”形式。
      

  2.   

    String s="Tue May 31 17:46:55 +0800 2011";
    SimpleDateFormat inSdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);

    Date date=new Date();
    try {
    date=inSdf.parse(s);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    System.out.println(date);
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    //sdf.format(date);
    System.out.println(sdf.format(date));
      

  3.   

    查一下API文档,
    Date
    @Deprecated
    public Date(int year,
                           int month,
                           int date,
                           int hrs,
                           int min,
                           int sec)已过时。 从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date, hrs, min, sec) 或 GregorianCalendar(year + 1900, month, date, hrs, min, sec) 取代。 分配 Date 对象,并初始化此对象,以表示本地时区中由 year、month、date、hrs、min 和 sec 参数指定的秒的开始瞬间。 参数:
    year - 减 1900 的年份。
    month - 0-11 之间的月份。
    date - 一月中 1-31 之间的某一天。
    hrs - 0-23 之间的小时数。
    min - 0-59 之间的分钟数。
    sec - 0-59 之间的秒数
      

  4.   

    看一下SimpleDateFormat 方法吧  java 自带的
      

  5.   

    SimpleForMate方法创建对象,然后调用format方法就可以了。