String s="2006年05月07日 22:00";
怎样把它转换成格式为"2006-5-7 22:00"这样的日期类型?

解决方案 »

  1.   


    String sdt = "2006-5-7 22:00";
    DateFormat df = new SimpleDateFormat("yyyy-mm-dd hh:mm");
    Date dt = df.parse(sdt);
      

  2.   


    我把dt打印出来的结果是:Sat Jan 07 22:00:00 CST 2006,这不成了1月7号了吗?
      

  3.   

    看了api,把mm改成大写就对了。
      

  4.   

    String sdt = "2006-5-7 22:00";
    SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd hh:mm");
    Date dt = df.parse(sdt);有问题了???当然进群讨论咯
    IT进阶者QQ群。。Fighting。75627891。学术交流。。职场征战。。工作感想。。生活闲情。。期待各位的加入助人助己。。其乐融融。。
      

  5.   

    做法如下:
    //构造原日期格式;
    SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH:mm");
    //构造新日期格式
    SimpleDateFormat myf=new SimpleDateFormat("yyyy-M-d HH:mm");

    String s="2006年05月07日 22:00"; 
    //输入原日期字符串
    System.out.println(s);
    try {

    //将原日期字符串转化为Date类型;
    Date d=myFmt.parse(s);
    //用新日期格式格式化Date类型对象,之后输出;
    System.out.print(myf.format(d));

    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }