由於項目需求,展示文章的創建時間格式爲:幾分鐘前,幾小時前。
補充:未超過一小時展示幾分鐘前;
未超過24小時展示幾小時前;
超過24小時展示實際時間。
public String showLivingList(){
if(!empty(news_id)){
try {
daping = new DaPing();
dapingList = this.microcosmicService.findDelById(news_id);
Map<String, Object> map = new HashMap<String, Object>();
JSONArray jsonArray = new JSONArray();
if(dapingList !=null && dapingList.size() > 0){
for (int i = 0; i < dapingList.size(); i++) {
String createDate = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String createTime = DateFormatter.format(dapingList.get(i).getCreateTime(), "yyyy-MM-dd HH:mm:ss");
if(!isEmpty(createTime)){
Date date = sdf.parse(createTime);
long differenceValue = new Date().getTime() - date.getTime();
if(differenceValue < 3600000){
createDate = (differenceValue / 1000 / 60 ) + "分鐘前";
}else if(differenceValue > 3600000){
if(differenceValue < 86400000){
createDate = (differenceValue / 1000 / 60 / 60 ) + "小時前";
}else{
createDate = DateFormatter.format(dapingList.get(i).getCreateTime(), "yyyy-MM-dd HH:mm:ss");
}
}
map.put("time", createDate);//時間
}
map.put("id", dapingList.get(i).getId());//id
map.put("name", dapingList.get(i).getAuthor());//作者
map.put("descn", dapingList.get(i).getContent());//簡介
String fileName = dapingList.get(i).getPhotoUrl();
FileNameMap fileNameMap = URLConnection.getFileNameMap();
String type = fileNameMap.getContentTypeFor(fileName);
if(type==null){
map.put("url",dapingList.get(i).getPhotoUrl());//展示播放地址
}else{
map.put("url", dapingList.get(i).getPhotoUrl());//展示視頻圖片
}
jsonArray.add(map);
}
}
value=JSONArray.fromObject(jsonArray).toString();
} catch (Exception e) {
e.printStackTrace();
}
}
return "value";
}
效果: