2015-07-22 7 views
0

вот моя ситуация. С сервера (написанного на 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" 
        } 
       } 
      ] 

Благодарим за помощь!

+0

Что ваша серверная технология? Я принимаю 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) по этой теме. –

+0

Я использую веб-форму. Я думаю, что моя проблема заключается в том, что 'jqGrid' не форматирует данные даты. – AnhTriet

+0

Независимо от того, что вы используете, дата не анализируется, как вы ожидали. У вас есть два варианта: изменить синтаксический анализ даты на сервере или написать собственный парсер формата даты APS.Net в JavaScript: 'var value = new Date (parseInt (jsonDate.substr (6)));'. –

ответ

0

Попробуйте добавить фактический формат ISO8601Long как этот

colModel: [ 
      { 
       name: 'MyDate', 
       index: 'MyDate', 
       formatter: 'date', 
       formatoptions: { 
        srcformat: "'Y-m-d H:i:s", 
        newformat: "m/d/Y h:i A" 
       } 
      } 
     ] 
+0

Не работает :( – AnhTriet

Смежные вопросы