大家好,本人刚接触java,
现有一字符串:May 19 2011  6:25:47:810PM
需要转换成日期格式java.util.Date请大家帮帮忙,不胜感激。

解决方案 »

  1.   

    用simpleDateFormat类可以实现。不过我一般都是格式化中国的标准字符串日期的。网上查了下说也能格式化这种类型的日期,楼主试试吧。
      

  2.   

    Date now = new Date();      DateFormat d = DateFormat.getDateInstance();      String str = d.format(now);      System.out.println("Today is " + str);     System.out.println(new java.sql.Date(new java.util.Date().getTime()).toString());
        String ddate=new SimpleDateFormat("yyyy-MM-dd HH:mm").format(Calendar.getInstance().getTime());     System.out.println(ddate);
      

  3.   

    Date now = new Date();      DateFormat d = DateFormat.getDateInstance();      String str = d.format(now);      System.out.println("Today is " + str);     System.out.println(new java.sql.Date(new java.util.Date().getTime()).toString());
        String ddate=new SimpleDateFormat("yyyy-MM-dd HH:mm").format(Calendar.getInstance().getTime());     System.out.println(ddate);
      

  4.   

     你前面那个就是一个DATE类型的.被String成这样的.
    new Date(String s);
      

  5.   

    /**
     * 日期格式:yyyy-MM-dd HH:mm:ss
     * @return
     */
    public static String formatDateToStr(Date date) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dat = sdf.format(date);

    return dat;
    }/**
     * 日期格式:yyyy-MM-dd HH:mm:ss
     * @return
     */
    public static Date formatStrToDate(String strDate) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null;
    try {

    date = sdf.parse(strDate);

    } catch (ParseException e) {
    e.printStackTrace();
    }

    return date;
    }
      

  6.   


    Locale.CHINESE,Locale.US,都不行~~~~帮忙试试吧
      

  7.   

    SimpleDateFormat sf=new SimpleDateFormat("格式");
      

  8.   

    public static String formatDateToStr(Date date) {        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        String dat = sdf.format(date);
            
            return dat;
        }/**
     * 日期格式:yyyy-MM-dd HH:mm:ss
     * @return
     */
    public static Date formatStrToDate(String strDate) {        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        Date date = null;
            try {
                
                date = sdf.parse(strDate);
                
            } catch (ParseException e) {
                e.printStackTrace();
            }
            
            return date;
        }这个很好
      

  9.   


    格式不限,只要能转换成日期(java.util.Date)就行啊,上面的回答没一个能转换成日期的。
    难道大家都是看不懂问题?
      

  10.   

    最简单你的 你把我问题里的字符串放到哪个main方法里跑一下不就知道你们的回答是否正解?
      

  11.   

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date date = null;
    try {
    date = dateFormat.parse(你想转换的字符串);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
      

  12.   


    public static void main(String[] args) {
    String str="May 19 2011 6:25:47:810PM";
    int time=0;
    f("PM".equals(str.substring(23))){
    time=Integer.parseInt(str.substring(12,13))+12;
    }else{
    time=Integer.parseInt(str.substring(12,13));
    //if not is pm then time no change
    }
    int mouth=0;
    System.out.println(str.substring(0,3));
    if("May".equals(str.substring(0,3))){
    mouth=5;
    //1-12月自己写.= =!!!
    }
    //ok 
    Date date=new Date(Integer.parseInt(str.substring(7,11)), mouth, Integer.parseInt(str.substring(4,6)), time,Integer.parseInt(str.substring(14,16)), Integer.parseInt(str.substring(17,19)));System.out.println(date);//Mon Jun 19 18:25:47 CST 3911
    System.out.println(date.getYear()+""+date.getMonth()+""+date.getDate());//2011519
    }
      

  13.   

     public   static   void   main(String[]   args)   { 
    String   str= "May   19   2011   6:25:47:810PM "; 
    int   time=0; 
    f( "PM ".equals(str.substring(23))){ 
    time=Integer.parseInt(str.substring(12,13))+12; 
    }else{ 
    time=Integer.parseInt(str.substring(12,13)); 
    //if   not   is   pm   then   time   no   change 

    int   mouth=0; 
    System.out.println(str.substring(0,3)); 
    if( "May ".equals(str.substring(0,3))){ 
    mouth=5; 
    //1-12月自己写.=   =!!! 

    //ok   
    Date   date=new   Date(Integer.parseInt(str.substring(7,11)),   mouth,   Integer.parseInt(str.substring(4,6)),   time,Integer.parseInt(str.substring(14,16)),   Integer.parseInt(str.substring(17,19))); System.out.println(date);//Mon   Jun   19   18:25:47   CST   3911 
    System.out.println(date.getYear()+ " "+date.getMonth()+ " "+date.getDate());//2011519 
      

  14.   

    楼主,你给的这个字符串是java.util.Date调用过toString方法的结果吧这个如果想要逆转的话,还真不好弄哦,只能像楼上那样,截取字符串了
      

  15.   

    虽然是暴力的...不过达到楼主要求了..- -
    你出字符前format一下多愉快啊...
      

  16.   

    你用文字表达你要在控制台输出什么样的效果!获取的对象是什么形式的:
    控制台要输出什么的效果出来:你只说要转换成日期格式java.util.Date,楼上的几位也把现在常用的转换列了出来。但是你说效果都不对。那么你把你要的效果用文字打出来。