2016-02-02 80 views
-1

我需要幫助解析這個數據和時間的字符串。任何人都可以幫我修理我的格式或提供指導嗎?謝謝。難以解析日期和時間Android

2016-04-23T01:00:00Z

SimpleDateFormat year = new SimpleDateFormat("mm:dd:yyyy"); 
    SimpleDateFormat hour = new SimpleDateFormat("hh:mm:ss"); 

    String yearParse = year.format(Date.parse(year)); 
    String hourParse = hour.format(Date.parse(hour)); 
+0

是什麼??? 06:00你能清楚 –

+0

我不確定,坦率地說。這是數據im json解析.. – codewarrior

+0

你可以檢查我的答案! –

回答

0

使用此方法來獲取日期和時間格式,你想

對於日期

public static String getDate(String date) { 
    SimpleDateFormat sourceFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); 
    sourceFormat.setTimeZone(TimeZone.getTimeZone("UTC")); 
    Date parsed = null; 
    try { 
     parsed = sourceFormat.parse(date); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 
    SimpleDateFormat formatter = new SimpleDateFormat("dd MMMM yyyy"); 
    return formatter.format(parsed); 
    } 

對於時間

public static String getTime(String date) { 
    SimpleDateFormat sourceFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); 
    sourceFormat.setTimeZone(TimeZone.getTimeZone("UTC")); 
    Date parsed = null; 
    try { 
     parsed = sourceFormat.parse(date); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 
    SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); 
    return formatter.format(parsed); 
    } 
+0

感謝它的工作! – codewarrior

+0

你也可以upvote它:) –

0

嘗試

SimpleDateFormat sdf1= new SimpleDateFormat("mm-dd-yyyy"); 
SimpleDateFormat sdf2= new SimpleDateFormat("hh-mm-ss"); 
String year=sdf1.format(required_date); 
String hour=sdf2.format(required_date); 
+0

java.lang.IllegalArgumentException:解析錯誤:2016-04-23T01:00:00Z是我遇到的錯誤。我正在做的是爲toString方法進行解析。 – codewarrior

+0

你把什麼放在required_date? – inkedTechie

+0

它指出了嗎?2016-04-23T01:00:00Z – codewarrior