String s = "31 Aug 2001 05:25:53 GMT";
这个字符串是从哪的来的?是自己定义的吗?
要是自己定义的,没什么好办法,只能按照要转换的格式,按要求的数位来取了。

解决方案 »

  1.   

    "07/10/96 4:5 PM, PDT"应该可以!还是用标准格式把:
    SHORT is completely numeric, such as 12.13.52 or 3:30pm 
    MEDIUM is longer, such as Jan 12, 1952 
    LONG is longer, such as January 12, 1952 or 3:30:32pm 
    FULL is pretty completely specified, such as Tuesday, April 12, 1952 AD or 3:30:42pm PST.
      

  2.   

    String s = "2001-9-7 14:40:07";
    这样就可以了。
    你的格式不正确。
      

  3.   

    如果你的日期是这样的,
    String s = "31 Aug 2001 05:25:53 GMT";
    可以这样:java.text.SimpleDateFormat dtformat
        = new java.text.SimpleDateFormat("dd, MMM yyyy HH:mm:ss z");
    java.util.Date dt = dtformat.format(s);
      

  4.   

    错了,最后一句应该是 dtformat.parse(s)  ^_^
      

  5.   

    直接new java.util.Date().toString()的形式是31 Aug 2001 05:25:53 GMT
    java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date())
    如果你的31 Aug 2001 05:25:53 GMT是字符串,就不好办了
      

  6.   

    这样不就行了:
    public String getNowDate()
       {
          SimpleDateFormat formatter =
        new SimpleDateFormat ("yyyy/MM/dd a hh:mm:ss");
    Date currenttime = new Date();
    return formatter.format(currenttime);
    }
      

  7.   

    to kiddycoffee(Kiddy)
    使用dtformat.parse(s)的时候提示
    Unparseable date: "31 Aug 2001 05:25:53 GMT",
    还是我得到的就是一个字符串,不是时间类型,需要把他变成一般的时间格式。
    不知道是不是需要一些其它的参数配合使用才行,请大侠们继续指点!
    谢谢!