вот моя ситуация. С сервера (написанного на C#) я передаю объект DateTime
клиенту с помощью JSON, затем я пытаюсь его отобразить с помощью jqGrid. Тем не менее, дата продолжает отображаться как /Date(1430413200000+0700)/
. Я хочу, чтобы это было m/d/Y
. Вот мой код:Невозможно отформатировать дату в jqGrid
colModel: [
{
name: 'MyDate',
index: 'MyDate',
formatter: 'date',
formatoptions: {
srcformat: "ISO8601Long",
newformat: "m/d/Y h:i A"
}
}
]
Благодарим за помощь!
Что ваша серверная технология? Я принимаю MVC. Это формат, который MVC обычно использует для сериализации его дат ... Проверьте [этот вопрос] (http://stackoverflow.com/questions/10527001/asp-net-mvc-controller-json-datetime-serialization-vs-newtonsoft-json -datetime-s) и [этот] (http://stackoverflow.com/questions/14973286/asp-net-mvc-json-datetime-serialization-conversion-to-utc). Скотт Гензельман [отличный пост] (http://www.hanselman.com/blog/OnTheNightmareThatIsJSONDatesPlusJSONNETAndASPNETWebAPI.aspx) по этой теме. –
Я использую веб-форму. Я думаю, что моя проблема заключается в том, что 'jqGrid' не форматирует данные даты. – AnhTriet
Независимо от того, что вы используете, дата не анализируется, как вы ожидали. У вас есть два варианта: изменить синтаксический анализ даты на сервере или написать собственный парсер формата даты APS.Net в JavaScript: 'var value = new Date (parseInt (jsonDate.substr (6)));'. –