实现时间显示几天前,几小时前的方法锦集
2016-10-22 21:09
459 查看
Java方法:
JavaScript函数实现:
方法一:
若你得到的时间格式不是时间戳,可以使用下面的JavaScript函数把字符串转换为时间戳, 本函数的功能相当于JS版的strtotime:
方法二:
private final static long minute = 60 * 1000;// 1分钟 private final static long hour = 60 * minute;// 1小时 private final static long day = 24 * hour;// 1天 private final static long month = 31 * day;// 月 private final static long year = 12 * month;// 年 /** * 返回文字描述的日期 * * @param date * @return */ public static String getTimeFormatText(Date date) { if (date == null) { return null; } long diff = new Date().getTime() - date.getTime(); long r = 0; if (diff > year) { r = (diff / year); return r + "年前"; } if (diff > month) { r = (diff / month); return r + "个月前"; } if (diff > day) { r = (diff / day); return r + "天前"; } if (diff > hour) { r = (diff / hour); return r + "个小时前"; } if (diff > minute) { r = (diff / minute); return r + "分钟前"; } return "刚刚"; }
JavaScript函数实现:
方法一:
//JavaScript函数: var minute = 1000 * 60; var hour = minute * 60; var day = hour * 24; var halfamonth = day * 15; var month = day * 30; function getDateDiff(dateTimeStamp){ var now = new Date().getTime(); var diffValue = now - dateTimeStamp; if(diffValue < 0){ //若日期不符则弹出窗口告之 //alert("结束日期不能小于开始日期!"); } var monthC =diffValue/month; var weekC =diffValue/(7*day); var dayC =diffValue/day; var hourC =diffValue/hour; var minC =diffValue/minute; if(monthC>=1){ result="发表于" + parseInt(monthC) + "个月前"; } else if(weekC>=1){ result="发表于" + parseInt(weekC) + "周前"; } else if(dayC>=1){ result="发表于"+ parseInt(dayC) +"天前"; } else if(hourC>=1){ result="发表于"+ parseInt(hourC) +"个小时前"; } else if(minC>=1){ result="发表于"+ parseInt(minC) +"分钟前"; }else result="刚刚发表"; return result; }
若你得到的时间格式不是时间戳,可以使用下面的JavaScript函数把字符串转换为时间戳, 本函数的功能相当于JS版的strtotime:
//js函数代码:字符串转换为时间戳 function getDateTimeStamp(dateStr){ return Date.parse(dateStr.replace(/-/gi,"/")); }
方法二:
<script> function jsDateDiff(publishTime){ var d_minutes,d_hours,d_days; var timeNow = parseInt(new Date().getTime()/1000); var d; d = timeNow - publishTime; d_days = parseInt(d/86400); d_hours = parseInt(d/3600); d_minutes = parseInt(d/60); if(d_days>0 && d_days<4){ return d_days+"天前"; }else if(d_days<=0 && d_hours>0){ return d_hours+"小时前"; }else if(d_hours<=0 && d_minutes>0){ return d_minutes+"分钟前"; }else{ var s = new Date(publishTime*1000); // s.getFullYear()+"年"; return (s.getMonth()+1)+"月"+s.getDate()+"日"; } } </script>
相关文章推荐
- js实现时间显示几天前、几小时前或者几分钟前的方法集锦
- iOS实现时间显示几分钟前,几小时前以及刚刚的方法示例
- 时间以几分钟、几小时前、几天前等时间差显示的js函数
- asp.net 格式化显示时间为几个月,几天前,几小时前,几分钟前,或几秒前
- js实现在网页上简单显示时间的方法
- JS实现日期时间动态显示的方法
- PHP——读取时间小时显示不正确的解决方法
- JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例
- Android中两种不同的方法实现实时更新时间,是显示时间和系统时间同步
- asp.net 格式化显示时间为几个月,几天前,几小时前,几分钟前,或几秒前
- JavaScript实现同步于本地时间的动态时间显示方法
- Java实现时间动态显示方法汇总
- jsp实现页面实时显示当前系统时间的方法
- ASP 格式化显示时间为几个月,几天前,几小时前,几分钟前,或几秒前
- js+数组实现网页上显示时间/星期几的实用方法
- jquery easyui datebox 时间控件默认显示当前日期的实现方法
- JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
- JS实现浏览器状态栏显示时间的方法
- C++实现当前时间动态显示的方法