各位大大,RT
String="3/3/2011 8:08:01 PM"
我如何转换到Date或者Calendar类型呢,而且是要求24小时的,困扰了我许久了。
谢谢各位了

解决方案 »

  1.   

    建议看Api函数Date和Calendar的构造函数,
    这样你就可以轻易转换了,这个东西不太难
      

  2.   


    下面的代码说明如何将String类型的日期转换成java.util.Date类型的对象。为了实现转换,我们使用java.text.SimpleTextFormat类,它继承自java.txt.TextFormat抽象类。  import java.text.DateFormat;  import java.text.SimpleDateFormat;  import java.text.ParseException;  import java.util.Date;  public class StringToDate  {  public static void main(String[] args)  {  DateFormat df = new SimpleDateFormat("dd/MM/yyyy");  try  {  Date today = df.parse("20/12/2005");  System.out.println("Today = " + df.format(today));  } catch (ParseException e)  {  e.printStackTrace();  }  }  }  下面是代码的结果  Today = 20/12/2005  例子的开始部分创建了一个“dd/MM/yyyy”格式的SimpleDateFormat对象,它意味着要转换的日期字符串的格式是日期、月、年。  最后,通过使用parse(String srouce)函数得到一个Date类的实例。由于当给定的字符串不符合给定格式时,parse对象跑出ParseException异常,我们需要捕获它。
      

  3.   


     public static Date StrToDate(String str) {  
       
        SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");  //具体格式可以看API调换
        Date date = null;  
        try {  
         date = format.parse(str);  
        } catch (ParseException e) {  
         e.printStackTrace();  
        }  
        return date;  
     }  
      

  4.   

    楼上的兄弟,我是带“AMPM”的12小时,你说的方法没有考虑我想问的重点
      

  5.   


    dd/MM/yyyy HH:mm:ss a你要学会看API。
      

  6.   

    同意5楼的,楼主要学会自己看API啊!