Я пытаюсь преобразовать строковое значение JSON для DateTime из моей базы данных в объект Date в моем javascript. Я продолжаю получать сообщение об ошибке, говоря, что это недопустимая дата.
Data = "[{" Id ": 1," EventTime ":"/Date (1398981600000)/"}]"
Вот мой код:
контроллер:
public string GetEvents()
{
var events = (from eventT in _db.Events select eventT).ToList();
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(events);
return json;
}
Посмотреть:
var Events = [];
function GetEvents() {
$.ajax(
{
type: "Get",
url: "@Url.Action("GetEvents", "Game")",
data: {},
success: function (data) {
json = data;
var obj = JSON.parse(json);
for (var i in obj) {
var date = obj[i].EventTime;
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
var h = date.getHours();
var m = date.getMinutes();
Events.push(
{
title: 'B-Day',
start: new Date(d,m,y,h,m),
end: new Date(d, m, y, h + 1, m),
allDay: false
});
}
}
});
}
Вот моя ошибка:
Я добавил эту строку для разбора даты JSON.
new Date(parseInt(date.substr(6)));
data
?