2016-07-18 13 views
0

私はこのような文字列を持っています。正しい形式で日付を表示するにはどうすればよいですか?これで、 "Test Date": "/ Date(1468783153887)/"のように表示されます。私はjqueryの関数内で文字列値を代入しています:正しい形式の日付を表示

[{"RowIndex":1,"ObjectId":600290,"SpaceId":null,"Xposition":null,"Yposition":null,"Angle":null,"DrawingId":18137,"BlockRefHandle":"3DE","ObjectClassId":9387,"SymbolId":null,"ScaleFactor":null,"SymbolColor":120,"IsBlockBased":true,"NumberWithClassName":"DR-1040318 (Doors)","ObjectNo":"DR-1040318","ObjectClassName":"Doors","Equipment":"Doors","Address":"123:7yt","NFPA Classification":null,"Health Classification":null,"Test Method":"Functional","Test Result":"Passed","Test Date":"\/Date(1468783153887)\/","Dev. Reading":null,"Dev. Reading Date":"\/Date(1468783153887)\/","Barcode":null,"Site":"4433-75006-00045","Building":"Building Test","Floor":"Floor Test","Status":"Assigned","Attachments":"None","sfde":null,"Attribute for test - not mand":null,"Attribute for test":null,"Test Attribute":null,"intsi":null,"uiiiiiii":null,"Note":null,"s667":null,"sg":null,"ui":null,"My Attribute":null,"Comment":null,"Comments":null,"Location":null,"test12":null,"abcd":null,"Activate1":null,"Activating":null,"Activating Device Address":null,"Activating Device Location":null,"Shutdown Device Type":null,"Test2":null,"vvvd":null}] 

機能

function toolTipFulldata(i, columnAlias) {// building contents to tooltip 

    var html = '';//'<table border="1">'; 
    $.each(dataForToolTip[i], function (key, value) { 
      for (var j = 0; j < columnAlias.length; j++) { 
      if (key == columnAlias[j]) { 
       if (value == null)      
        value = "";          
       html += '<span>' + key + '</span>'; 
       html += '<span style="color:blue;">' + ":" + value + '</span></br>'; 
      } 
     } 
       }); 

    $("#showTooltip").html(html); 
};  

は、我々はその文字列内の適切な形式で日付を取得するために何かをすることはできますか?これらを仮定

+0

まず変換する日付がであるどのような形式を確認します。 –

+0

はhttp://stackoverflow.com/questions/4673527/を参照してください。変換ミリ秒から日付のjquery-js –

答えて

1

はJavascript getTimeをミリ秒以下のとおりです。その後

var time = 1468783153887; 
var dateTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc) 
    .AddMilliseconds(time) 
    .ToLocalTime(); 

、変数のdateTimeは次のようになります。 17/07/2016 21時19分13秒

が配列としてJSONを解析するために、やりますこの:

これを出力
var jsonString = @"[{""RowIndex"":1,""ObjectId"":600290,""SpaceId"":null,""Xposition"":null,""Yposition"":null,""Angle"":null,""DrawingId"":18137,""BlockRefHandle"":""3DE"",""ObjectClassId"":9387,""SymbolId"":null,""ScaleFactor"":null,""SymbolColor"":120,""IsBlockBased"":true,""NumberWithClassName"":""DR-1040318 (Doors)"",""ObjectNo"":""DR-1040318"",""ObjectClassName"":""Doors"",""Equipment"":""Doors"",""Address"":""123:7yt"",""NFPA Classification"":null,""Health Classification"":null,""Test Method"":""Functional"",""Test Result"":""Passed"",""Test Date"":""\/Date(1468783153887)\/"",""Dev. Reading"":null,""Dev. Reading Date"":""\/Date(1468783153887)\/"",""Barcode"":null,""Site"":""4433-75006-00045"",""Building"":""Building Test"",""Floor"":""Floor Test"",""Status"":""Assigned"",""Attachments"":""None"",""sfde"":null,""Attribute for test - not mand"":null,""Attribute for test"":null,""Test Attribute"":null,""intsi"":null,""uiiiiiii"":null,""Note"":null,""s667"":null,""sg"":null,""ui"":null,""My Attribute"":null,""Comment"":null,""Comments"":null,""Location"":null,""test12"":null,""abcd"":null,""Activate1"":null,""Activating"":null,""Activating Device Address"":null,""Activating Device Location"":null,""Shutdown Device Type"":null,""Test2"":null,""vvvd"":null}]"; 

var j = JArray.Parse(jsonString); 
var date = j[0]["Test Date"]; 
Console.WriteLine(date); 

:17/07/2016午後7時19分13秒

+0

私はJSon文字列を持っています...そして、特定の項目が日付であることをどのように識別できますか?もしそれを日付と見なすなら、我々は進めることができます。しかし、全体の項目は文字列です:...( –

+0

元の答えを修正:) –

0

これを使用して、その後、どのフォーマットあなたはそれが内に表示したい、

var returned_date_string = "/Date(1468783153887)/"; 
 
var milli_seconds = /\d+/.exec(returned_date_string)[0]; 
 
console.log(milli_seconds); 
 
var returned_date = new Date(+milli_seconds); 
 
console.log(returned_date);

関連する問題