JS編

2271 ワード

  • タイムスタンプを年月日コアコードに変換する
  • /*   , ms   */
    function changeTime (inputTime){
        var date = new Date(inputTime);
        var y = date.getFullYear();
        var m = date.getMonth() + 1;
        m = m < 10 ? ('0' + m) : m;
        var d = date.getDate();
        d = d < 10 ? ('0' + d) : d;
        var h = date.getHours();
        h = h < 10 ? ('0' + h) : h;
        var minute = date.getMinutes();
        var second = date.getSeconds();
        minute = minute < 10 ? ('0' + minute) : minute;
        second = second < 10 ? ('0' + second) : second;
        return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;
    }
    
  • inputラベルは数字
  • だけ入力します.
     
        
    
  • JS演算浮動小数点演算は、計算bugがあります.正確な2桁はtoFixed(2)
  • を使います.
  • 配列の深度コピー複合オブジェクトセット
  • var deepCopy = function(o) {
        if (o instanceof Array) {
            var n = [];
            for (var i = 0; i < o.length; ++i) {
                n[i] = deepCopy(o[i]);
            }
            return n;
    
        } else if (o instanceof Object) {
            var n = {}
            for (var i in o) {
                n[i] = deepCopy(o[i]);
            }
            return n;
        } else {
            return o;
        }
    }
    
  • urlジャンプページには中国語が含まれています.フォーマットは
  • です.
    function(){
            let info = JSON.stringify(item);
            let recode = encodeURIComponent(info);
            console.log(recode);
            window.location.href="health-evaluation-scheme-pic.html?item="+recode
    }
    
  • 文字列切り取り、中国語
  • function getQueryString(key){
        var reg = new RegExp("(^|&)"+key+"=([^&]*)(&|$)");
        var result = window.location.search.substr(1).match(reg);
        return result?decodeURIComponent(result[2]):null;
    }
    
  • 文字列の切り取り、非中国語
  • function GetQueryString(name){
        var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if(r!=null)return  unescape(r[2]); return null;
    }