Java上的Java日期格式转换

我有日期字符串如下:

Fri, 19 Jul 2013 01:30:22 GMT Thu, 12 Sep 2013 19:19:18 GMT 

我想转换为以下格式:

 2013/07/19 01:30:22 2013/09/12 19:19:18 

首先,我使用下面的代码来解析日期:

 DateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z"); Date date = dateFormat.parse("Fri, 23 Aug 2013 01:10:35 GMT"); 

但是它显示在下面的例外Date date = dateFormat.parse("Fri, 23 Aug 2013 01:10:35 GMT");

 java.text.ParseException: Unparseable date: "Fri, 23 Aug 2013 01:10:35 GMT" (at offset 0) 

我怎么修改它?

试试这个

 DateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH); 

您的默认语言可能不是英语,不接受Fri和Aug

使用此代码

 String dateString = "Fri, 19 Jul 2013 01:30:22 GMT"; SimpleDateFormat simple = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date; try { date = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z") .parse(dateString); Log.e("result", "Date:" + simple.format(date)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } 

试试这个

 String DateStr="Fri, 19 Jul 2013 01:30:22 GMT"; SimpleDateFormat sim=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date d = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z").parse(DateStr); System.out.println(sim.format(d)); 

你可以这样做。

 String newDate = date.getYear()+"/"+date.getMonth()+"/"+date.getDay() and ect. 

或者你可以编写自己的转换方法

 String myConvert(Date date) { return date.getYear()+"/"+date.getMonth()+"/"+date.getDay()+ect. } 

你可以试试这个

 DateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z"); Date date = dateFormat.parse("Fri, 23 Aug 2013 01:10:35 GMT"); String formattedString=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"). format(date).toString(); System.out.println(formattedString); 

尝试

 String dateStr = "Fri, 19 Jul 2013 01:30:22 GMT"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z").parse(dateStr); System.out.println(sdf.format(date)); 
 SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z"); date.parse("Fri, 19 Jul 2013 01:30:22 GMT"); String newDate = simpleDateFormat.format(date); 

试试“格式”:

 SimpleDateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z"); String date = ""; try { date = dateFormat.format("Fri, 23 Aug 2013 01:10:35 GMT"); } catch(Exception e){ e.printStackTrace(); }