//转换成yyyy-MM-dd的字符串
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
String date = df.format(new Date());
System.out.println("1:"+date);
//字符串转换成日期
ParsePosition pos = new ParsePosition(0);
java.util.Date datetime = df.parse(date, pos);
//再转换成MM-dd-yyyy的字符串
SimpleDateFormat df2 = new SimpleDateFormat("MM-dd-yyyy");//设置日期格式
String date2 = df2.format(datetime);
System.out.println("2:"+date2);
String time = "2008-10-31";
String[] arr = time.split("-");
time = arr[2]+"-"+arr[1]+"-"+arr[0];
需要注意的是 arr的长度检查。
最好在前头加上
if( arr!=null && arr.length=3 )
的判断
cpu
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd");
DateFormat df2 = new SimpleDateFormat("MM-dd-yyyy");
time = df2.format(df1.parse(time));
试试看吧
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String time="2008-11-12";
DateFormat d1 = new SimpleDateFormat("yyyy-MM-dd");
DateFormat d2 = new SimpleDateFormat("MM-dd-yyyy");
try {
time = d2.format(d1.parse(time));
System.out.println(time);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}