Fri Sep 12 12:51:51 CST 2008如何将上面格式的日期转换成yyyy-mm-dd hh:mm:ss

解决方案 »

  1.   

    Are you try to learn something? I have given you a topic...Please try to read...http://blog.csdn.net/justinavril/archive/2008/09/06/2891266.aspx
      

  2.   

    In that link, the top two example tells you how to transfer the format.Just using SimpleDateFormat
      

  3.   


    System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
      

  4.   

    api java.text.DataFormat 或者是 java.text.SimpleDataFormat .或尝试下面的操作。  对照api 学习
    Date addTime = new Date();
    String  addTimeString = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM).format(addTime);
      

  5.   

    首先谢谢各位朋友,你们说的这种方法我已经实现了,可是现在的问题是,用你们写的这么方法返回的是String类型的,我想返回Date类型的。麻烦各位朋友看看还有没有方法实现了,困扰我一天了,就差这个日期格式就可以交工了。
      

  6.   


      String strDate = "Fri Sep 12 13:24:39 CST 2008";
      SimpleDateFormat sdf  = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZ yyyy", Locale.ENGLISH); 
      Date date = sdf.parse(strDate);
      System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date));
      

  7.   

    编写了以下代码,希望能带给你启发。首先陈述一下:「你想返回yyyy-mm-dd hh:mm:ss格式的Date类型的」,这个是个很无知的需求,对于格式的要求只是针对于字符串,而不是针对于Date 类型的日期。具体怎么打印什么格式Date类型的字符串值,这个跟Date本身是没有一点关系。import java.util.Date;
    import java.text.DateFormat;
    import java.text.ParsePosition;
    import java.text.SimpleDateFormat;public class DateOK {
    public static void main(String[] args) {
    Date date = new Date();
    System.out.println(date);
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    try {
    System.out.println(df.format(date));
    Date covDate = df.parse(df.format(date));
    System.out.println(covDate.toLocaleString());
    System.out.println(covDate.toString());
    System.out.println(covDate.toGMTString());
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }
      

  8.   

    介绍给你一个超级珍贵的正则表达式网站,关于URL的正则表达式链接如下:http://regexlib.com/Search.aspx?k=URL
      

  9.   

    Date now = new Date();

    SimpleDateFormat dateFormat = new SimpleDateFormat("yy-mm-dd hh:mm:ss");
    String time =dateFormat.format(now);
    System.out.println(now);
    System.out.println(time);
    运行结果: Fri Sep 12 14:41:39 CST 2008
    08-41-12 02:41:39
      

  10.   

    楼上的解法不对吧,绕了一圈又绕回去了,我感觉楼主提出来的这个问题有些问题,楼主要得到的是Date类型的返回值,但是如果现在已经有了Date类型的对象了,还有什么格式转不了的呢.
      

  11.   

    java.util 
    类 GregorianCalendarlz自己查api去,这样对你比较有帮助
      

  12.   

    应该是这样的:DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZ yyyy",Locale.ENGLISH);
    Date date = df.parese("Fri Sep 12 12:51:51 CST 2008");
    System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date)) ;
    呵呵,其实上面说的就是对的,我只是学习一下啊!
      

  13.   

    谢谢各位,问题解决了,格式是对字符说的,而不是对date类型说的