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

现在有一Stringtime="2008-10-31";现在我想转换为"10-31-2008"这种格式,怎么做?... 现在有一 String time = "2008-10-31";
现在我想转换为 "10-31-2008" 这种格式,怎么做?
展开
 我来答
暴走的瓜皮君
推荐于2016-01-05
知道答主
回答量:29
采纳率:0%
帮助的人:16.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);
limhi
2008-11-12
知道答主
回答量:11
采纳率:0%
帮助的人:7.5万
展开全部
String time = "2008-10-31";
String[] arr = time.split("-");
time = arr[2]+"-"+arr[1]+"-"+arr[0];

需要注意的是 arr的长度检查。
最好在前头加上
if( arr!=null && arr.length=3 )
的判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妖的孩子
2008-11-12
知道答主
回答量:51
采纳率:0%
帮助的人:0
展开全部
cpu
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5f1a54f
2008-11-12 · TA获得超过476个赞
知道小有建树答主
回答量:739
采纳率:0%
帮助的人:601万
展开全部
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd");
DateFormat df2 = new SimpleDateFormat("MM-dd-yyyy");
time = df2.format(df1.parse(time));
试试看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzj203355
推荐于2016-04-29 · TA获得超过2022个赞
知道小有建树答主
回答量:3147
采纳率:100%
帮助的人:1018万
展开全部
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();
}

}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式