zoukankan      html  css  js  c++  java
  • 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>
    复制代码
  • 相关阅读:
    UITableView设置Cell左滑多个按钮(编辑,删除,置顶等)
    php处理ajax
    Vue实现增删改查功能
    Vue中slot内容分发
    两个Vue Demo
    js继承
    nodejs+express+mongodb搭建博客
    express中放置静态文件
    初始化一个Express项目
    mongodb使用1
  • 原文地址:https://www.cnblogs.com/APICloud/p/13692574.html
Copyright © 2011-2022 走看看