Android/JAVA 针对时间戳转今天昨天前天,以及刚刚,几分钟的显示
2017-06-18 11:28
1801 查看
时间戳转换
/** * 根据毫秒时间戳来格式化字符串 * 今天显示今天、昨天显示昨天、前天显示前天. * 早于前天的显示具体年-月-日,如2017-06-12; * @param timeStamp 毫秒值 * @return 今天 昨天 前天 或者 yyyy-MM-dd HH:mm:ss类型字符串 */ public static String format(long timeStamp) { long curTimeMillis = System.currentTimeMillis(); Date curDate = new Date(curTimeMillis); int todayHoursSeconds = curDate.getHours() * 60 * 60; int todayMinutesSeconds = curDate.getMinutes() * 60; int todaySeconds = curDate.getSeconds(); int todayMillis = (todayHoursSeconds + todayMinutesSeconds + todaySeconds) * 1000; long todayStartMillis = curTimeMillis - todayMillis; if(timeStamp >= todayStartMillis) { return "今天"; } int oneDayMillis = 24 * 60 * 60 * 1000; long yesterdayStartMilis = todayStartMillis - oneDayMillis; if(timeStamp >= yesterdayStartMilis) { return "昨天"; } long yesterdayBeforeStartMilis = yesterdayStartMilis - oneDayMillis; if(timeStamp >= yesterdayBeforeStartMilis) { return "前天"; } // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); return sdf.format(new Date(timeStamp)); }
//——————————分割线—————————————————–
/** * 根据时间戳来判断当前的时间是几天前,几分钟,刚刚 * @param long_time * @return */ public static String getTimeStateNew(String long_time){ String long_by_13="1000000000000"; String long_by_10="1000000000"; if(Long.valueOf(long_time)/Long.valueOf(long_by_13)<1){ if(Long.valueOf(long_time)/Long.valueOf(long_by_10)>=1){ long_time=long_time+"000"; } } Timestamp time=new Timestamp(Long.valueOf(long_time)); Timestamp now=new Timestamp(System.currentTimeMillis()); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); // System.out.println("传递过来的时间:"+format.format(time)); // System.out.println("现在的时间:"+format.format(now)); long day_conver=1000*60*60*24; long hour_conver=1000*60*60; long min_conver=1000*60; long time_conver=now.getTime()-time.getTime(); long temp_conver; // System.out.println("天数:"+time_conver/day_conver); if((time_conver/day_conver)<3){ temp_conver=time_conver/day_conver; if(temp_conver<=2 && temp_conver>=1){ return temp_conver+"天前"; }else{ temp_conver=(time_conver/hour_conver); if(temp_conver>=1){ return temp_conver+"小时前"; }else { temp_conver=(time_conver/min_conver); if(temp_conver>=1){ return temp_conver+"分钟前"; }else{ return "刚刚"; } } } }else{ return format.format(time); } }
相关文章推荐
- java时间自动转成今天、昨天、前天,如果是同一年刚显示月日,不同年的把年也显示
- java时间显示,昨天今天前天
- Android(java)时间转换星期 昨天 今天 几分钟前工具
- php根据时间显示刚刚,几分钟前,今天,昨天的实现代码
- java 时间戳 转 昨天前天 几小时前 刚刚
- Shell 中取今天、昨天、前天、n天前以及n天后的时间
- 类似新浪微博动态发布时间转换机制,显示刚刚、几分钟前、几小时前、昨天、前天····
- java判断时点所在时间(昨天,今天,前天)
- 对时间进行格式化,例如刚刚、几秒前、几分钟前、几小时前、昨天、前天
- iOS实现时间显示几分钟前,几小时前以及刚刚的方法示例
- 友好时间显示 java以及php实现
- iOS时间显示今天昨天
- js 获取前天、昨天、今天、明天、后天的时间
- js 获取前天、昨天、今天、明天、后天的时间
- Android 字符串转指定格式时间 日期处理 去掉月份或天多余的0 获取今天 昨天 明天等的日期和星期
- JAVA的系统时间输出以及判断今天是星期几
- 用Java实现今天、昨天、前天的日期小例子。
- php根据时间显示刚刚,几分钟前,几小时前的实现代码
- js 获取前天、昨天、今天、明天、后天的时间
- javascript时间格式转换(今天,昨天,前天)