2013-08-28 102 views
1

如何使用JavaScript或jQuery將日期轉換爲JSON格式?如何使用JavaScript或jQuery將日期轉換爲JSON格式?

例如:28/08/2013星期三2013年8月28日12時09分29秒GMT + 0530到:

日期(928129800000 + 0530)

+0

複製本帖 http://stackoverflow.com/questions/206384/how-to-format-a-json-date –

+0

@ManuM:不,那是周圍的其他方式。 –

回答

2

如何將日期轉換爲JSON格式

JSON ha沒有日期的格式。你經常看到的這個字符串是一種流行的約定,僅此而已。 (和許多人一樣公約,還有關於這一主題的變化。)

看着它,它的底層大紀元值加上區偏移。這兩條信息都可以從Date對象中獲得。 Epoch值來自getTime,時區偏移量爲getTimezoneOffset(以分鐘爲單位)。

使用這些,您可以在該窗體中創建一個字符串。

0

你看這個,

我已編輯的代碼......請試試這個,

public class DateHandler : IHttpHandler 
{ 

    public void ProcessRequest(HttpContext context) 
    { 
     context.Response.ContentType = "application/json"; 
     string action = context.Request.QueryString["jsonmode"]; 
     string json = null; 

     if (!string.IsNullOrEmpty(action) && action == ".net") 
     { 
      // Creates date in .NET date format "\/Date(14123123132)\/" 
      JavaScriptSerializer ser = new JavaScriptSerializer(); 
      json = ser.Serialize(DateTime.Now); 
     } 
     else 
      // iso format: "2010-08-31T01:35:05.785Z" 
      json = "\"" + DateTime.Now.ToUniversalTime().ToString("s") + 
        "Z" + "\""; 

     context.Response.Write(json); 
    } 

    public bool IsReusable 
    { 
     get { return false; } 
    } 
} 
+0

其他方法。 –

+0

感謝Delphian的迴應。我希望周圍的其他方法,正常的日期字符串應該被轉換成JSON格式是這樣的「\ /日期(928129800000 + 0530)\ /」 – RaviKiran

+0

我有一個建議,如果您的日期值的JavaScript,你可以轉換價值到JSON使用JSON.stringify函數 –

0

請嘗試以下簡單的方法

VAR dateString =「/日期(1224043200000)/ 「; var date = new Date(parseInt(dateString.substr(6)));

相關問題