今天,作項目的時候發現:從後臺請求回來的日期格式,和咱們平時看見的格式大大不一樣。好比:下方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