2017-02-21 162 views
1

我從API獲取日期和時間爲2017-01-15T21:30:05Z。我想將日期更改爲JAN 15,2017,時間更改爲9:30 pm格式。更改日期和時間格式Android

這是我沒有格式化的代碼。

News currentNews = newsList.get(position); 
String time=currentNews.getTime(); 
String[] parts=time.split("T"); 
parts[1]=parts[1].replace("Z",""); 

dateView.setText(parts[0]); 
timeView.setText(parts[1]); 
+0

這些問題已經有很多。你可以在這裏看到[鏈接](http://stackoverflow.com/questions/8654990/how-can-i-get-當前日期在Android?rq = 1) – ku4irka

回答

1

您需要使用SimpleDateFormatDate對象。您需要創建1個初始樣式的SimpleDateFormat,1個需要的樣式。然後創建一個Date對象,並將從API日期接收到的解析到這個對象。然後用第二個SimpleDateFormat打印出來。

試試這個代碼:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); 
SimpleDateFormat sdf2 = new SimpleDateFormat("MMM dd, yyyy h:mm a"); 

try { 
    Date d = sdf.parse("2017-01-15T21:30:05Z"); 
    System.out.println(d);      // date in INITIAL format 
    System.out.println(sdf2.format(d));  // date in DESIRED format 
} catch (ParseException e) { 
    e.printStackTrace(); 
} 
+0

非常感謝,代碼工作完美。 –

+0

@priyanshugoyal很高興聽到!考慮接受和upvoting我的答案:)快樂的編碼! – Marat