JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例
<!DOCTYPE html> <html> <head> <script> function diaplayTime(data) { var str = data; //将字符串转换成时间格式 var timePublish = new Date(str); var timeNow = new Date(); var minute = 1000 * 60; var hour = minute * 60; var day = hour * 24; var month = day * 30; var diffValue = timeNow - timePublish; var diffMonth = diffValue / month; var diffWeek = diffValue / (7 * day); var diffDay = diffValue / day; var diffHour = diffValue / hour; var diffMinute = diffValue / minute; if (diffValue < 0) { alert("错误时间"); } else if (diffMonth > 3) { result = timePublish.getFullYear()+"-"; result += timePublish.getMonth() + "-"; result += timePublish.getDate(); alert(result); } else if (diffMonth > 1) { result = parseInt(diffMonth) + "月前"; } else if (diffWeek > 1) { result = parseInt(diffWeek) + "周前"; } else if (diffDay > 1) { result = parseInt(diffDay) + "天前"; } else if (diffHour > 1) { result = parseInt(diffHour) + "小时前"; } else if (diffMinute > 1) { result = parseInt(diffMinute) + "分钟前"; } else { result = "刚刚发表"; } return result; } </script> </head> <body> <button onclick="diaplayTime()">显示时间</button> </body> </html>