java 字符串date类型相互转换

Mx_JHJ 发布于 2016/05/24 14:29
阅读 742
收藏 0

各位java大神,我的代码如下:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
Date d = sdf.parse("2016-05-24");
System.out.println(sdf.format(d));
但是抛出了一个异常

Exception in thread "main" java.text.ParseException: Unparseable date: "2016-05-24"
at java.text.DateFormat.parse(DateFormat.java:357)
at test.test.main(test.java:52)

请问各位大神我哪里做错了,求解答?

加载中
1
风雨中的灰灰
风雨中的灰灰
String str="2016/05/24";
//先将str转化成时间格式
DateFormat  sdf=new SimpleDateFormat("yyyy/MM/dd");

Date   response=sdf.parse(str);


//再将response转换成任意格式
DateFormat  sdf2=new SimpleDateFormat("yyyy-MM-dd");
String sDate=sdf2.format(response);
System.out.println(sDate);//2016-05-24

DateFormat  sdf3=new SimpleDateFormat("yyyyMMdd");
String ssDate=sdf3.format(response);
System.out.println(ssDate);//20160524
Mx_JHJ
Mx_JHJ
回复 @风雨中的灰灰 :刚才去看了api,解决了,还是谢谢你了,刚也是看到你发那个转换格式的代码才想到的
Mx_JHJ
Mx_JHJ
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); Date d = sdf.parse("2015/5/5"); SimpleDateFormat sdfs = new SimpleDateFormat("yyyyMMdd"); System.out.println(sdfs.format(d)); 刚刚我改了一下
风雨中的灰灰
风雨中的灰灰
因为DateFormat构造方法中提前指定了时间格式,会按照指定的格式来转换字符串为Date类型
返回顶部
顶部