我得到JSON響應爲"publishedAt": "2017-09-12T01:03:08Z"
,我想格式化簡單的日期這種反應就像Aug 12-09-2017 3:08
並將其設置爲TextView
我使用這樣的事情如何從JSON格式的日期,並將其設置爲TextView的
Date dateObj = new Date(currentNews.getTimeInString());
TextView dateAndTimeView = (TextView) listItemView.findViewById(R.id.date_and_time);
String formattedDateAndTime = formatDateAndTime(dateObj);
dateView.setText(formattedDate);
private String formatDateAndTime(Date dateObj){
SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMM, yyyy");
return dateFormat.format(dateObj);
}
你到目前爲止嘗試過什麼? –
請分享您的代碼嘗試。 – codyogden
即使在Android上,你也試圖使用過時的類Date和SimpleDateFormat(因爲沒有更好的內建函數),我當然會警告不要使用已過時的Date(String)構造函數。更好的是,停止使用這些類並開始使用[現代Java日期和時間API](https://docs.oracle.com/javase/tutorial/datetime/)。要在Android上使用它,您需要** ThreeTenABP **,請參閱[此問題](https://stackoverflow.com/questions/38922754/how-to-use-threetenabp-in-android-project)。 –