JSON日期格式準換

今天,作項目的時候發現:從後臺請求回來的日期格式,和咱們平時看見的格式大大不一樣。好比:下方AddTime的數據格式是日期型,但是請求過來的數據倒是用雙斜槓擴起來的字符型(或者說是整型)。 json

當我要取AddTime的值的時候,直接用JavaScript的方法(以下): spa

var newTime = object.AddTime;
alert("new time is:"+newTime);

取出來的數據卻不是咱們平時看見的Year-Month-Day格式,它就是:    /Date(1384487850000+0800)/   !我感到很是驚奇,後來才知道原來時間、日期在電腦中存儲的時候是int格式(整型) 。怎麼才能轉換成平時看見的格式勒?發現了一個方法,如今分享給你們: code

function ChangeDateFormat(jsonData) {
            jsonData = jsonData.replace("/Date(", "").replace(")/", "");
            if (jsonData.indexOf("+") > 0) {
                jsonData = jsonData.substring(0, jsonData.indexOf("+"));
            }
            else if (jsonData.indexOf("-") > 0) {
                jsonData = jsonData.substring(0, jsonData.indexOf("-"));
            }
            var date = new Date(parseInt(jsonData, 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;
        }

這樣只須要把後臺返回的JSON格式的日期做爲ChangeDataFormat的參數傳進去就會返回給你平時看見的日期格式..... orm

就簡單地寫到這裏,上面有哪裏不對的地方,望各位看官們多多指教,我畢竟仍是個新手...... ip

相關文章
相關標籤/搜索