2017-10-08 7 views
0

私は自分のデータベースに問い合わせてjsonresultを返して、それを使ってグリッドを設定しています。返される日付は/ Date(1507477743793)/です。私は周りを見回しているとjsonresultから返されるときにjsonの日付を/Date.../から実際の日時に変換するにはどうすればいいですか?

サンプル・データを、それが一つの変数を変換することになると、それはオブジェクトの配列(私は右のthatsを考える)

EDITに来るていないときの解決策を見てきました

FileAReportID:1 
ReportAddress:"1 Main Street West" 
ReportDate:"/Date(1507477743793)/" 
ReporterName:"Beetle Bailey" 
+0

ちょうどあなたがJSON response.Iに使用している技術の明確化は、.NET、Javaのなどを意味するために... –

+0

が、そのことについて申し訳ありませんが、私は戻っJSON – Chris

+0

を取得するために、AJAXを使用しています –

答えて

0

この番号1507477743793は、サーバーのタイムスタンプです。あなたがカスタム化するJsonResult

public class CustomJsonResult : JsonResult 
{ 
    private const string _dateFormat = "yyyy-MM-dd HH:mm:ss"; 

    public override void ExecuteResult(ControllerContext context) 
    { 
     if (context == null) 
     { 
      throw new ArgumentNullException("context"); 
     } 

     HttpResponseBase response = context.HttpContext.Response; 

     if (!String.IsNullOrEmpty(ContentType)) 
     { 
      response.ContentType = ContentType; 
     } 
     else 
     { 
      response.ContentType = "application/json"; 
     } 
     if (ContentEncoding != null) 
     { 
      response.ContentEncoding = ContentEncoding; 
     } 
     if (Data != null) 
     { 
      // Using Json.NET serializer 
      var isoConvert = new IsoDateTimeConverter(); 
      isoConvert.DateTimeFormat = _dateFormat; 
      response.Write(JsonConvert.SerializeObject(Data, isoConvert)); 
     } 
    } 
} 

を作成することができます

let t = (new Date(1507477743793)).toUTCString(); 
console.log(t) 

// output 
and you get: 2017/12/6 05:32:30pm 
0

使用例:他の形式にちょうどこれを試して、これをCONVERする

[HttpGet] 
public ActionResult Index() { 
    return new CustomJsonResult { Data = new { } }; 
} 

をまた、あなたのカスタムMediaTypeFormatterフォーマッタを作成して、シリアライズ時にすることができますdatetimeの形式を変更することができます。

更新

Json.Netは、あなたはあなたがJavaScriptDateTimeConverterに見てみたいことがありますAJAX呼び出しからそれを消費した場合、日付の書式を設定する複数の方法をサポートしています。技術のバックエンドが書かれている

Serializing Dates in JSON

+0

私はこのような例を見ましたが、jqueryでこれを行うことを望んでいました。データはajax呼び出しから正常に返されます – Chris

関連する問題