2016-08-11 5 views
0

この変数を使用してコントローラから日付時刻を送信しました。IncidentReportedDt値は2016-08-11 09:30:30.287から.cshtmlです。これはjavascriptで表示します。私はちょうど手動でこの変数IncidentReportedDt印刷する場合C#日時を日付に変換します。

TypeError: IncidentReportedDt.toDate is not a function 
TypeError: IncidentReportedDt.toString is not a function 

:それは私にこの出力を与える

var date3 = IncidentReportedDt.toDate(); 
var date4 = IncidentReportedDt.ToString(); 

:出力は/Date(1470882630287)/

ですそれから私は、次のヒントのいくつかを試してみてください私はこれを使って別の方法を試みた:

var date = new Date(Date.parse(IncidentReportedDt)); 

、それは私に出力を与えるです:Invalid Date

ので、私はこのコードを追加:2016-08-11 09:30:私は出力をしたいNaN/NaN/NaN

を:

var date = new Date(Date.parse(IncidentReportedDt)); 
var dte = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + (date.getUTCDate()); 

をし、それは私に出力を与えています。 私のコードに何が間違っているのを助けてくれますか?

私は通常、JS形式にこの日付フォーマットを変換するには、次の機能を使用し

答えて

1

function parseDotNetDate(str) { 
    var regexp = /\/Date\((\d*)\)\//; 
    if (!regexp.test(str)) 
     throw new Error('Not a .NET DateTime object.'); 

    return new Date(+str.replace(regexp, '$1')); 
} 
+0

ありがとう:Dそれは – Shasapo

+0

作品yeldarこんにちは、私は「$ 1」の機能は何で求めることができますか? – Shasapo

+0

@Shasapo Hello :)これは "String.prototype.replace"機能の一部で、 "正規表現で最初に取り込まれたグループ"を意味します。 –

関連する問題