我从文件中读出这样的一个字符串:20090608 13:20:50,怎么将这个字符串转换成Date类型。先谢谢了。。

解决方案 »

  1.   

    应使用java.test.SimpleDateFormat类例:String time = "20090608 13:20:50";
    SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd kk:mm:ss");
    Date date = f.parse(time);
    请查看API文档获得详细的格式说明。
      

  2.   

    更正:java.text.SimpleDateFormat类,我上面拼写有错。
      

  3.   


    String time = "20090608 13:20:50"; 
    SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd kk:mm:ss"); 
    Date date = f.parse(time);
    String str=f.format(date);
    在楼上的加了一行
      

  4.   

    这种确实能把String转化成
    Date但是输出的结果和原来的不一样了。。
    我后来输出变成
    Mon Jun 08 13:20:50 CST 2009这个了?请问下是怎么回事??先谢谢了。。
      

  5.   

    Date 用来表示一个时间点.  可以精确到毫秒它不管你原来是什么格式的.  这不是它的责任.你如果想变回字符串时要指定格式.  得自己格式化
    SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd hh:mm:ss");
    System.out.println(format.format(theDate));
      

  6.   


    把yyyyMMdd hh:mm:ss的hh改成HH就可以了 呵呵。。
      

  7.   

    要学会看API文档。会对你帮助很大。