请问如何用Java语言实现时间格式转换把4/3/2006 15:20:12转成2006-04-03 15:20:12的格式。
谢谢

解决方案 »

  1.   

    String datestr="4/3/2006 15:20:12";
        String format="MM/dd/yyyy HH:mm:ss";
        java.text.DateFormat dateFormat = new java.text.SimpleDateFormat(format);
        
        Date date =dateFormat.parse(datestr);
        format="yyyy-MM-dd HH:mm:ss";
        dateFormat = new java.text.SimpleDateFormat(format);
        String otherStr = dateFormat.format(date);
      

  2.   

    补充了一下楼上的代码:
    String datestr="4/3/2006 15:20:12";
        String format="MM/dd/yyyy HH:mm:ss";
        
        java.text.DateFormat dateFormat = new java.text.SimpleDateFormat(format);
        try{
        Date date =dateFormat.parse(datestr);
        format="yyyy-MM-dd HH:mm:ss";
        dateFormat = new java.text.SimpleDateFormat(format);
        String otherStr = dateFormat.format(date);
        System.out.println(otherStr);
        }catch(ParseException e)
        {
         e.printStackTrace();
        }
      

  3.   

    4/3/2006 15:20:12转成2006-04-03 15:20:12的格式
    String dateStr = "4/3/2006 15:20:12";
    java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    String dateStr_new = dateFormat.format(dateStr);
      

  4.   

    忘了一句:Date date = dateFormat.parse(dateStr);
    String dateStr_new = dateFormat.format(date);