Javascriptに送信される文字列の形式を変更することで、この問題を解決することになりました。代わりに、次のコードを使用し2012-12-09T02:08:34.6225152Z
てJSONシリアライザーを出力に変更しました。1363607010099
var serializer = new JsonNetSerializer(new JsonSerializerSettings
{
DateFormatHandling = DateFormatHandling.MicrosoftDateFormat,
NullValueHandling = NullValueHandling.Ignore
});
次に、JavaScriptを変更して、見つけたこの関数を使用して日付を解析しました。
String.prototype.toDate = function () {
"use strict";
var match = /\/Date\((\d{13})\)\//.exec(this);
return match === null ? null : new Date(parseInt(match[1], 10));
};
最後に、次のコードを使用して日付を出力します(DateJSライブラリを利用)。
myTime.toDate().toString('h:mm:ss tt dd-MMM-yyyy')
そしてそれは動作します。これは少しハックなように思われるので、私は代替案を検討することにオープンです。