2013-08-28 65 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)));

相关问题