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)); }}
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));
}}
不过简单点也可以这样
System.out.println("01-08-2009".replaceAll("(\\d{2})\\-(\\d{2})\\-(\\d{4})", "$2-$1-$3"));
System.out.println(formatter2.format(date));
3楼厉害
[/Quote]
如果换成01-2-2009,只要月或日为个数就不能转成了,所以觉得这个方法也有一定的局限性,个人觉得比不上
SimpleDateFormat
System.out.println("01-2-2009".replaceAll("(\\d+)\\-(\\d+)\\-(\\d+)","$2-$1-$3"));
应该是
System.out.println("01-08-2009".replaceAll("(\\d{2})\\-(\\d{2})\\-(\\d{4})", "$3-$2-$1"));吧