2015-12-17 30 views
0
SimpleDateFormat format =new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH); 
format.setTimeZone(TimeZone.getTimeZone("GMT+05:30")); 
try { 
    long diff2=format.parse(accidentReports.getAccidentDate()); 
} 

日期得到這個輸出::週四12月17日15時37分43秒GMT + 05:30 5如何轉換週四12月17日15時37分43秒GMT + 05:30 2015年字符串中的Android

+1

您的代碼不會打印出任何東西 - 你在哪裏得到那個輸出? – 1615903

+1

你需要哪種格式的日期? – Raghavendra

+0

什麼是設置'accidentReports.getAccidentDate()'?你的格式字符串對我來說很合適,你確定輸入不是將日期設置爲5年? – DaveyDaveDave

回答

0

請檢查我的解決辦法,我已經使用前:

SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy"); 
    try { 
     String temp = "Thu Dec 17 15:37:43 GMT+05:30 2015"; 
     Date expiry = formatter.parse(temp); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
3

如果您需要Date對象格式的字符串使用:

Date date=null; 
    SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy"); 
    String temp = "Thu Dec 17 15:37:43 GMT+05:30 2015"; 
    try { 
     date = formatter.parse(temp); 
     Log.e("formated date ", date + ""); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 

你的輸出
Thu Dec 17 15:37:43 GMT+05:30 2015: 在Date對象

再次將其轉換爲字符串:

String formateDate = new SimpleDateFormat("MM-dd-yyyy").format(date); 
    Log.v("output date ",formateDate); 

現在你的輸出是:

12-17-2015 
相關問題