编程爱好者之家

JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例

2018-02-26 10:01:56 391


<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>

同类文章