java 中如何将“yyyy-MM-dd” 格式转换为“MM-dd-yyyy”

2024-12-16 20:31:46
推荐回答(5个)
回答1:

//转换成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);

回答2:

String time = "2008-10-31";
String[] arr = time.split("-");
time = arr[2]+"-"+arr[1]+"-"+arr[0];

需要注意的是 arr的长度检查。
最好在前头加上
if( arr!=null && arr.length=3 )
的判断

回答3:

cpu

回答4:

DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd");
DateFormat df2 = new SimpleDateFormat("MM-dd-yyyy");
time = df2.format(df1.parse(time));
试试看吧

回答5:

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();
}

}

}