由于项目需求,展示文章的创建时间格式为:几分钟前,几小时前。
补充:未超过一小时展示几分钟前;
未超过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";
}
效果: