2011-03-09 93 views
1

我已經看過其他示例,但如果可能,我正在尋找這種特定格式?如何將json日期格式轉換爲以下dd/mm/yyyy

+1

什麼是原始格式? –

+0

可能重複[如何格式化JSON日期?](http://stackoverflow.com/questions/206384/how-to-format-json-date) –

+0

這些示例沒有dd/mm/yyyy格式,以及一個他們沒有工作 – Calibre2010

回答

0

有在回答這個帖子幾點建議 - How do I format a Microsoft JSON date?

如果這些例子不工作,你可以手動將其格式化。這裏有一個快速撥弄演示它 - http://jsfiddle.net/dhoerster/KqyDv/

$(document).ready(function() { 
    //set up my JSON-formatted string... 
    var myDate = new Date(2011,2,9); 
    var myObj = { "theDate" : myDate }; 
    var myDateJson = JSON.stringify(myObj); 

    //parse the JSON-formatted string to an object 
    var myNewObj = JSON.parse(myDateJson); 

    //get the date, create a new Date object, and manually format the date string 
    var myNewDate = new Date(myNewObj.theDate); 
    alert(myNewDate.getDate() + "/" + (myNewDate.getMonth()+1) + "/" + myNewDate.getFullYear()); 
}); 
1

沒有「JSON日期格式」。 json只返回字符串。

日期javascript對象可以解析各種格式。見the documentation

你可以這樣做:

var myDate = new Date(myDateAsString); 
6
function formatJsonDate(jsonDate) { 
     return (new Date(parseInt(jsonDate.substr(6)))).format("dd/mm/yyyy"); 
    };  

    var testJsonDate = formatJsonDate('/Date(1224043200000)/'); 

    alert(testJsonDate); 
7

這裏是JSON日期格式所需的日期格式使用jQuery快速格式化:

對於JSON日期字符串,如:

/Date(1339439400000)/ 

試試看:

var newFormattedDate = $.datepicker.formatDate('mm/dd/yy', new Date(Date(your_JSON_date_string))); 

它會導致像這樣的日期: 09/14/2012

+0

datepicker只是爲了解析日期? –

相關問題