• javascript时间处理


    1、将一般格式时间转换为时间戳:

    var systime = "2018年04月28日 16:01:09";
    systime = systime.replace('年', "/").replace('月', "/").replace('日', '');
    systime = new Date(systime).getTime();
    

    2、将毫秒数转换为时分秒:

    var runtime = 6*60*60*1000;
    var day = Math.floor(runtime/(24*60*60*1000));    
    var h = Math.floor((runtime%(24*60*60*1000))/(60*60*1000));    
    var m = Math.floor(((runtime%(24*60*60*1000))%(60*60*1000))/(60*1000));
    var s = Math.floor((((runtime%(24*60*60*1000))%(60*60*1000))%(60*1000))/1000);

    3、动态显示获取到的系统时间和时长:

    <div id="serviceTime"></div>
        var serviceTime = document.getElementById("serviceTime");
        console.log("========【获取系统时间和时长】模块开始========");
        $.ajax({
            type: "POST",
            url: "/monitor/monitoring/nodes_info/",
            data: {},
            dataType: 'json',
            timeout: 1000 * 60,
            success: function(obj){
                if(obj){
                    //解析当前时间
                    var systime = obj.sysinfo.systime;//获取当前时间:"2018年04月28日 16:01:09"
                    systime = systime.replace('年', "/").replace('月', "/").replace('日', '');
                    systime = new Date(systime).getTime();
                    console.log("当前时间时间戳:");
                    console.log(systime);
                    //解析时长
                    var runtime = obj.sysinfo.runtime;//获取当前时长:"13天7小时58分17秒"
                    var indexOfDay = runtime.indexOf("天");
                    var indexOfHour1 = runtime.indexOf("小");
                    var indexOfHour2 = runtime.indexOf("时");
                    var indexOfMinutes = runtime.indexOf("分");
                    var indexOfSecond = runtime.indexOf("秒");
                    var runtimeDay = runtime.substring(0, indexOfDay); 
                    var runtimeHour = runtime.substring(indexOfDay+1, indexOfHour1); 
                    var runtimeMinutes = runtime.substring(indexOfHour2+1, indexOfMinutes); 
                    var runtimeSecond = runtime.substring(indexOfMinutes+1, indexOfSecond); 
                    runtime = runtimeDay*24*60*60*1000 + runtimeHour*60*60*1000 + runtimeMinutes*60*1000 + runtimeSecond*1000;
                    console.log("当前时长毫秒数:");
                    console.log(runtime);
                    
                    setInterval(function(){
                        var time = new Date(systime);
                        var year = time.getFullYear();
                        var month = time.getMonth() + 1;
                        var date = time.getDate();
                        if (date >= 0 && date <= 9) {
                            date = "0" + date;
                        }
                        var hour = time.getHours();
                        if (hour >= 0 && hour <= 9) {
                            hour = "0" + hour;
                        }
                        var minutes = time.getMinutes();
                        if (minutes >= 0 && minutes <= 9) {
                            minutes = "0" + minutes;
                        }
                        var seconds= time.getSeconds();
                        if (seconds >= 0 && seconds <= 9) {
                            seconds = "0" + seconds;
                        }
                        
                         var day = Math.floor(runtime/(24*60*60*1000));    
                         var h = Math.floor((runtime%(24*60*60*1000))/(60*60*1000));    
                         var m = Math.floor(((runtime%(24*60*60*1000))%(60*60*1000))/(60*1000));
                         var s = Math.floor((((runtime%(24*60*60*1000))%(60*60*1000))%(60*1000))/1000);
    
                        serviceTime.innerHTML = "运行时长:" + day + "天" + h + "时" + m + "分" + s + "秒 "+ " 系统时间:" + year + "年" + month + "月" + date + "日 " + hour + ":" + minutes + ":" + seconds;
                        systime += 1000;
                        runtime += 1000;
                    }, 1000);
                }else{
                    toastr.error("获取系统时间和时长时返回数据为空!", "警告");
                    console.log("获取系统时间和时长时返回数据为空!");
                }
                
            },
            error: function(msg){
                toastr.error("获取系统时间和时长时系统错误!", "警告");
                console.log("获取系统时间和时长时系统错误!");
                console.log(msg);
            }
        });
  • 相关阅读:
    双向绑定v-bind
    梁山好汉为何成不了大气候?(转)
    八大排序算法(转)
    在c或c+程序里打印调用栈。转
    cocos2dx 做test遇到一个问题,记录下来
    我所理解的cocos2dx自适配屏幕大小方案
    eclipse pydev 跳转
    mac 系统通用快捷键(mac 下的应用多数会往这些标准看齐)(转:http://yang3wei.github.io/blog/2013/02/08/chen-ni-yu-mac-chen-ni-yu-xcode/)
    使用cgitb来简化异常调试(记录下来,感觉很有用)
    python trackback的使用心得
  • 原文地址:https://www.cnblogs.com/samve/p/10023195.html
Copyright © 2020-2023  润新知