APICloud开发者进阶之路|【案例源码】js把年月日时间转化成刚刚,几分钟前,几小时前,几天前

221 阅读1分钟
<!DOCTYPE html><html>        <head>                <meta charset="UTF-8">                <title></title>        </head>        <body>        <script>                        var pretime = "2018-04-07 14:38:16";                                var minute = 1000 * 60;                var hour = minute * 60;                var day = hour * 24;                var halfamonth = day * 15;                var month = day * 30;                                //这是第一次打开页面时调用                getDate(pretime);                                //然后再每隔一分钟更新一次时间                setInterval(function() {                    getDate(pretime);                }, 60000);                                function getDate(dateTimeStamp){                                                if(dateTimeStamp==undefined){                                                                return false;                        }else{                                dateTimeStamp = dateTimeStamp.replace(/\-/g, "/");                                                                var sTime = new Date(dateTimeStamp).getTime();//把时间pretime的值转为时间戳                                                                var now = new Date().getTime();//获取当前时间的时间戳                                                                var diffValue = now - sTime;                                                                if(diffValue < 0){                                        console.log("结束日期不能小于开始日期!");                                }                                                                var monthC =diffValue/month;                                var weekC =diffValue/(7*day);                                var dayC =diffValue/day;                                var hourC =diffValue/hour;                                var minC =diffValue/minute;                                                                if(monthC>=1){                                        console.log(parseInt(monthC) + "个月前");                                }                                else if(weekC>=1){                                        console.log(parseInt(weekC) + "周前")                                }                                else if(dayC>=1){                                        console.log(parseInt(dayC) +"天前")                                }                                else if(hourC>=1){                                        console.log(parseInt(hourC) +"个小时前")                                }                                else if(minC>=1){                                        console.log(parseInt(minC) +"分钟前")                                }else{                                        console.log("刚刚")                                }                        }                                        }</script>        </body></html>复制代码