怎么将DD-MM-YYYY(字符串)转化成YYYY-MM-DD?

解决方案 »

  1.   

    http://blog.csdn.net/wyp164/archive/2007/05/25/1624875.aspx
      

  2.   

    import java.text.*;
    import java.util.*;
    public class A { public static void main(String[] argv) throws Exception{
    SimpleDateFormat formatter1 = new  SimpleDateFormat ("dd-MM-yyyy"); 
    Date date = formatter1.parse("12-09-2009");
    System.out.println(date);
    SimpleDateFormat formatter2 = new  SimpleDateFormat ("yyyy-MM-dd"); 
    System.out.println(formatter2.format(date));
    }}
      

  3.   

    这样比较好,
    不过简单点也可以这样
    System.out.println("01-08-2009".replaceAll("(\\d{2})\\-(\\d{2})\\-(\\d{4})", "$2-$1-$3"));
      

  4.   

    SimpleDateFormat formatter2 = new  SimpleDateFormat ("yyyy-MM-dd"); 
    System.out.println(formatter2.format(date));
    3楼厉害
      

  5.   

    Java codeSystem.out.println("01-08-2009".replaceAll("(\\d{2})\\-(\\d{2})\\-(\\d{4})","$2-$1-$3"));
    [/Quote]
    如果换成01-2-2009,只要月或日为个数就不能转成了,所以觉得这个方法也有一定的局限性,个人觉得比不上
    SimpleDateFormat
      

  6.   

    没有什么不可能。。
    System.out.println("01-2-2009".replaceAll("(\\d+)\\-(\\d+)\\-(\\d+)","$2-$1-$3"));
      

  7.   

    System.out.print("01-08-2009".replaceAll("(\\d{2})\\-(\\d{2})\\-(\\d{4})", "$2-$1-$3"));
      

  8.   

    3#厉害 但是按LZ的要求是要改成 xxxx-xx-xx
    应该是
    System.out.println("01-08-2009".replaceAll("(\\d{2})\\-(\\d{2})\\-(\\d{4})", "$3-$2-$1"));吧