原始字符串为:Sep  26  2006    2:22PM  
希望的到格式为:yyyy-MM-dd HH:mm:ss  
 
望各位高手指点,谢谢

解决方案 »

  1.   

    自己解一下吧,然后用Calendar来format
      

  2.   

    String date = "2006-7-12 12:12:12"
    SimpleDateFormat myFmt=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);
    try{
        Date myDate = myFmt.parse(date);
    }catch(Exception e){
    }
      

  3.   

    package untitled1;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    /**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2006</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public class Untitled1 {
      public Untitled1() {
      }
      public static void main(String[] args) {
        Untitled1 untitled11 = new Untitled1();
        String date = "2006-7-12 12:12:12";
      SimpleDateFormat myFmt=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      try{
          Date myDate = myFmt.parse(date);
          String str=myDate.toLocaleString();
          System.out.print(str);
      }catch(Exception e){
      }
      }}
      

  4.   

    上面两位好像没看明白,我的原始日期格式是“Sep 26 2006 2:22PM”这种的。
    如果是两位说的"2006-7-12 12:12:12";这种那也就不会来麻烦各位了。
    不过还是谢谢各位
      

  5.   

    import java.util.HashMap;
    import java.util.Map;public class DateFormate { /**
     * @param args
     */
    public static void main(String[] args) {
    String s = "Sep 26 2006 2:22PM";
    String[]arr=s.split(" ");
    Map<String,String> map = new HashMap<String,String>();
    map.put("Jan","1");
    map.put("Feb","2");
    map.put("Mar","3");
    map.put("Apr","4");
    map.put("May","5");
    map.put("Jun","6");
    map.put("Jul","7");
    map.put("Aug","8");
    map.put("Sep","9");
    map.put("Oct","10");
    map.put("Nov","11");
    map.put("Dec","12");
    String outputstr ="";
    outputstr += arr[2]+"-";
    outputstr += map.get(arr[0])+"-";
    outputstr += arr[1]+" ";
    if(arr[3].indexOf("AM")>-1){
    int i=arr[3].indexOf("AM");
    outputstr +=arr[3].substring(0,i);
    }else if(arr[3].indexOf("PM")>-1){
    int i=arr[3].indexOf("PM");
    String newstr=arr[3].substring(0,i);
    String[] replace = newstr.split(":");
    int j = Integer.parseInt(replace[0]);
    outputstr +=(j+12)+":"+replace[1];
    if(replace.length>2){
    outputstr +=":"+replace[2];
    }
    }
    System.out.println(outputstr);
    }}
      

  6.   

    还是SimpleDateFormat的文档里面:
      "EEE, d MMM yyyy HH:mm:ss Z"  Wed, 4 Jul 2001 12:08:56 -0700  
      "h:mm a"  12:08 PM  
      
      

  7.   

    如何格式化一个String为Date对象?
    http://community.csdn.net/Expert/TopicView3.asp?id=5002088
      

  8.   

    try {
    SimpleDateFormat df = new SimpleDateFormat("MMM dd yyyy hh:mma",
    Locale.US);
    String dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
    .format(df.parse("Sep 26 2006 2:22PM"));
    System.out.println(dateStr);
    } catch (ParseException e1) {
    // TODO 自动生成 catch 块
    e1.printStackTrace();
    }
      

  9.   

    Oct 16, 2006 4:58:14 PM如是这样子的怎么转换呀
      

  10.   

    MMM d yyyy HH:mm aaa
      

  11.   

    to :liuweijing() 
    你查一查JDK中的SimpleDateFormat就知道怎么解释了