//出自http://www.cnblogs.com/ahjesus

function ConvertJSONDateToJSDate(jsonDate) {
        ///    <summary>
        ///        json日期格式转变为健康格式
        ///    </summary>
        ///    <param name=”jsonDate” type=”String”>
        ///        json日期
        ///    </param>
        ///    <returns type=”String” />
        try {//出自http://www.cnblogs.com/ahjesus
尊重作者辛勤劳动成果,转载请注脚出处,多谢!
            var date = new Date(parseInt(jsonDate.replace(“/Date(“,
“”).replace(“)/”, “”), 10));
            var month = date.getMonth() + 1 < 10 ? “0” +
(date.getMonth() + 1) : date.getMonth() + 1;
            var day = date.getDate() < 10 ? “0” + date.getDate() :
date.getDate();
            var hours = date.getHours();
            var minutes = date.getMinutes();
            var seconds = date.getSeconds();
            var milliseconds = date.getMilliseconds();
            milliseconds = myPow(10, (3 –
milliseconds.toString().length)).toString().substr(1) +
milliseconds.toString();
            return date.getFullYear() + “-” + month + “-” + day + ” ” +
hours + “:” + minutes + “:” + seconds + “.” + milliseconds;
        } catch (ex) {//出自http://www.cnblogs.com/ahjesus
尊重笔者辛苦劳动成果,转发请申明出处,多谢!
            return “”;
        }

        /*
        快速幂总计,古板总结方法如若幂次是100将要循环917次求值
        迅速幂计算只供给循环陆回就能够
        求x的y次方 x^y能够做如下解释
        把y转变为2进制,设第n位的值为i,计算第n位的权为x^(二^(n-一)*i)
        例如2^12
        12的二进制是1拾0
        12=2^3*1+2^2*1+2^1*0+2^0*0
        因此2^12=2^(2^3+2^2)
json,        分解得到贰^1贰=二^(二^3)*2^(2^2)
        */
        function myPow(dx, dy) {
            var r = 1;
            while (dy != 0) {
                var b = dy & 1;
//取最末尾的一人数,也得以判明奇偶数,奇数:一,偶数:0
                if (b) {//倘诺最末尾的数是一,储存有效值
                    r *= dx;
                }
                dx *= dx; //那里即成功了x^(二^(n-一)*i)的计算
                dy >>= 壹;
//右位移去掉末尾一个人,也足以当作是除以二取平头
            }
            return r;
        }
    }

相关文章

网站地图xml地图