• js时间转换相关


    1.json时间格式转换

    function ChangeDateFormat(jsondate) {
        if (!jsondate||jsondate.length < 1) {return ""; }
        jsondate = jsondate.replace("/Date(", "").replace(")/", "");
        if (jsondate.indexOf("+") > 0) {
            jsondate = jsondate.substring(0, jsondate.indexOf("+"));
        }
        else if (jsondate.indexOf("-") > 0) {
            jsondate = jsondate.substring(0, jsondate.indexOf("-"));
        }
        
        var date = new Date(parseInt(jsondate, 10));
        var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
        var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
        return date.getFullYear() + "-" + month + "-" + currentDate;
    }
    
    //带日期
    function ChangeDateTimeFormat(jsondate) {
        if (!jsondate || jsondate.length < 1) { return ""; }
        jsondate = jsondate.replace("/Date(", "").replace(")/", "");
        if (jsondate.indexOf("+") > 0) {
            jsondate = jsondate.substring(0, jsondate.indexOf("+"));
        }
        else if (jsondate.indexOf("-") > 0) {
            jsondate = jsondate.substring(0, jsondate.indexOf("-"));
        }
    
        var date = new Date(parseInt(jsondate));
        var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
        var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
        return date.getFullYear() + "-" + month + "-" + currentDate+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
    }

     2.js中两个时间的差

    function DateS(a,b,c) {
        var arr = ChangeDateFormat(a).split("-");
        var starttime = new Date(arr[0], arr[1] - 1, arr[2]);
        var starttimes = starttime.getTime(); 
    
        var arr = ChangeDateFormat(b).split("-");
        var lktimes = new Date(arr[0], arr[1] - 1, arr[2]);
        var lktimes = starttime.getTime();
        var ltime = 0;
        if (c === 'y' || c === 'Y') {
              ltime = (starttimes - lktimes) / (86400000*365);
        }
    
        if (c === 'm' || c === 'M') {
              ltime = (starttimes - lktimes) / (86400000 * 365/12);
        } 
        if (c === 'd' || c === 'D') {
            ltime = (starttimes - lktimes) / 86400000;
        }
        if (c === 'h' || c === 'H') {
            ltime = (starttimes - lktimes) / 3600000;
        }
        if (c === 'MM' || c === 'mm') {
            ltime = (starttimes - lktimes) / 60000;
        }
        if (c === 'ss' || c === 'SS') {
            ltime = (starttimes - lktimes) / 1000;
        }
        return ltime;
    }
    //输入的值与当前时间差
    function DateSNow(a,  c) {
        var arr = ChangeDateFormat(a).split("-");
        var starttime = new Date(arr[0], arr[1] - 1, arr[2]);
       
        var starttimes = starttime.getTime();
    
        var myDate = new Date();
       
        var mmDate = new Date(myDate.getFullYear(), myDate.getMonth(), myDate.getDate());
        
        var lktimes = mmDate.getTime(); 
        var ltime = 0;
        if (c === 'y' || c === 'Y') {
            ltime = (starttimes - lktimes) / (86400000 * 365);
        }
    
        if (c === 'm' || c === 'M') {
            ltime = (starttimes - lktimes) / (86400000 * 365 / 12);
        }
        if (c === 'd' || c === 'D') {
            ltime = (starttimes - lktimes) / 86400000;
        }
        if (c === 'h' || c === 'H') {
            ltime = (starttimes - lktimes) / 3600000;
        }
        if (c === 'MM' || c === 'mm') {
            ltime = (starttimes - lktimes) / 60000;
        }
        if (c === 'ss' || c === 'SS') {
            ltime = (starttimes - lktimes) / 1000;
        }
        return ltime;
    }
  • 相关阅读:
    JS注意事项
    正则
    js闭包
    【转】chrome console用法
    JSON
    流式传输原理(一) 之通过Web服务器访问音频和视频
    流式传输原理(二) 之通过流式服务器访问音视频
    Equivalence Class Partitioning等价类划分黑盒测试
    【判断闰年】程序抛出异常的解决方案
    新学期😄😄😄
  • 原文地址:https://www.cnblogs.com/lecone/p/4583813.html
Copyright © 2020-2023  润新知