1. 程式人生 > 實用技巧 >APICloud開發者進階之路|【案例原始碼】js把年月日時間轉化成剛剛,幾分鐘前,幾小時前,幾天前

APICloud開發者進階之路|【案例原始碼】js把年月日時間轉化成剛剛,幾分鐘前,幾小時前,幾天前

<!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> 複製程式碼