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